Existe-t-il un cadre équivalent à Guice ( http://code.google.com/p/google-guice ) pour Python ?
Il est utile de mentionner que SpringPython fait pas supporte Python 3, et il n'a pas vu d'activité depuis 2014...
Existe-t-il un cadre équivalent à Guice ( http://code.google.com/p/google-guice ) pour Python ?
Python de printemps est un dérivé de Spring Framework et Spring Security, basés sur Java, destiné à Python. Ce projet contient actuellement les fonctionnalités suivantes :
J'aime ce cadre simple et soigné.
http://pypi.python.org/pypi/injector/
L'injection de dépendances en tant que modèle formel est moins utile en Python que que dans d'autres langages, principalement en raison de la prise en charge des arguments par mot-clé la facilité avec laquelle les objets peuvent être simulés, et sa nature dynamique. dynamique.
Cela dit, un cadre d'assistance à ce processus peut supprimer beaucoup de beaucoup d'éléments de base dans les grandes applications. C'est là que Injector peut peut aider. Il fournit automatiquement et de manière transitive les arguments des mots-clés avec leurs valeurs. Comme avantage supplémentaire, Injector encourage un code joliment compartimenté par l'utilisation de modules.
Tout en s'inspirant de Guice, il ne reproduit pas servilement son L'API. Fournir une API Pythonique est plus important que la fidélité.
Je ne l'ai pas utilisé, mais le Python de printemps est basé sur Spring et implémente Inversion du contrôle .
Il semble également y avoir un projet Guice in Python : serpent-guide
Comme alternative au monkeypatching, j'aime DI. Un projet naissant tel que http://code.google.com/p/snake-guice/ peut faire l'affaire.
Ou voir l'article du blog Injection de dépendances en Python par Dennis Kempin (août 2008).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.