Как получить «реактор» при запуске скрученного приложения с помощью twistd?

Мое приложение использует «twisted.web.client.Agent» для получения веб-контента. Но для класса агента требуется инициировать экземпляр «реактора». Если я начну свое приложение с помощью «twistd», вообще не будет «reactor.run ()». Итак, как я могу получить экземпляр «реактора»?

Я бы хотел, чтобы был лучший ответ , но способ получить активный активный реактор в приложении Twisted:

from twisted.internet import reactor 

Важно не делать этого повсюду, но как только «верх» вашего кода приложения, чтобы вы могли легко заменить реактор для целей тестирования или изменить его поведение другими способами (например, вы могли бы потенциально изменить connectTCP на прокси-сервер). Вот почему Agent берет параметр reactor а не импортирует его сам.