当我编写一个将与twistd
守护程序一起运行的扭曲服务时,我还希望使其可配置并为相同的服务运行具有不同配置的单独守护程序。但是twistd
守护进程不接受(至少我不明白如何)来自命令行的自定义参数,所以我要做的是在标准输入中传递配置文件:
twisd -y myservice.py < my.cfg
然后在myservice.py
我有以下内容:
cfg = parseConfig(sys.stdin.read())
application = Application('myapp')
MyService(a=cfg.a, b=cfg.b).setServiceParent(application)
这对我来说效果很好,但我想知道是否有正确的方法来做到这一点?