将特定于我的应用程序的其他配置项放入扭曲的".tac"文件中的最佳实践是什么?如何从课程内部访问这些项目?
"应用程序"对象中是否有一些属性用于存储这些内容?
创建你自己的twisted.application.service.IService
实现(通过子类化twisted.application.service.Service
或者只是通过在你自己的类上实现正确的方法和属性)。 为此类指定一个接受特定于应用程序的参数的__init__
。 在 startService
方法中启动应用程序的其余部分,该方法在twistd
启动反应器时自动调用(对于附加到 application
的所有IService
对象)。 使用传递给 __init__
in startService
的对象来使应用程序朝着正确的方向发展。
例如,请参阅其中一个 Twisted 教程中定义的 FingerService(但与该教程不同的是,不要在 .tac
文件中定义所有类! 在模块中定义它们并将它们导入到.tac
文件中)。