我目前正在开发一个使用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'功能,这是负责所有命令行处理。“

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

谢谢,扎克

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top