有一个非常类似的问题在这里:What's the difference between a twistd plugin and a twistd service?插件和应用程序插件在扭曲的区别?
答案是:
插件是在更好的,你可以有命令行选项
当我开始学习扭曲我正在使用现有的应用程序,并且我很困惑,入口点位于twisted/plugins
文件夹的某处。
从那时起,我的首选方法是在顶部文件夹中使用tac
文件,但现在我需要将某些命令行参数传递给我的脚本。我被告知使用扭曲的应用程序插件。
我被扭曲的术语plugin
弄糊涂了。对我而言,这意味着某些东西会以无缝方式更改应用程序 - 您不必知道它们存在 - 它们只是“插入”应用程序以改变其行为。
但我不明白扭曲的应用程序和扭曲的应用程序插件之间的概念区别。对我来说 - 他们服务于同一目的,但有不同的特点 - 为什么?
什么时候应该使用扭曲的应用程序和插件?
>如果我不得不发布一个独立的应用程序,我会写我自己的启动脚本,不会使用twistd脚本。 >例如scrapy就是这样做的:它为不熟悉扭曲的用户提供了一个脚本scrapyd。
warvariuc
2012-01-09 09:17:07