Python服务自定义命令参数

时间:2009-10-28 21:33:02

标签: python windows-services py2exe

我目前正在开发一个使用win32service和win32serviceutil作为Windows服务运行的python程序。该服务按预期运行,甚至在使用py2exe之后,一切都很好(服务监视目标文件夹,并自动将FTP新创建的文件移动到指定的FTP位置)。但是,我想添加一些命令行参数(除了安装,删除,启动,停止等...)以指定本地和FTP目录。关于这个的唯一文件是我在以下发现的: http://www.py2exe.org/old/

“或者,您可以为py2exe指定'cmdline-style'属性,有效值为'py2exe'(默认值),'pywin32'或'custom'。'py2exe'指定始终支持的传统命令行通过py2exe。'pywin32'支持与pywin32支持完全相同的命令行参数(即,从.py文件运行服务时支持相同的参数。)'custom'意味着您的模块应该提供'HandleCommandLine'负责所有命令行处理的函数。“

任何帮助都会被指向正确的方向。如果需要明确的代码,请告诉我。

谢谢,扎克

1 个答案:

答案 0 :(得分:3)

here是如何使用自定义HandleCommandLine类方法创建服务的一个很好的例子 - 它是pyro的一部分但不依赖于pyro,而是一个实用程序“抽象基类”你可以通过在子类中设置一些东西来进行子类化并获得服务。根据您的特定需求,您可以将其用作模板进行复制和编辑,以获得所需的命令行处理!