Я не использовал его, но Spring Python , платформа основана на Spring и реализует Инверсия Управления .
Там также, кажется, Guice в проекте Python: змея-guice
Как альтернатива monkeypatching, мне нравится DI. Возникающий проект такой как http://code.google.com/p/snake-guice/ может отвечать всем требованиям.
Или посмотрите сообщение в блоге Внедрение зависимости в Python Dennis Kempin (август '08).
Spring Python является ответвлением основанной на Java Платформы Spring и Spring Security, предназначенной для Python. Этот проект в настоящее время содержит следующие функции:
Если вы просто хотите выполнить внедрение зависимостей в Python, вам не нужен фреймворк. Взгляните на Внедрение зависимостей в стиле Python . Это действительно быстро и просто, и только c. 50 строк кода.
Есть проект, похожий на Guicey python-inject . Он довольно активен, и кода намного меньше, чем у Spring-python, но, опять же, я еще не нашел причины его использовать.