6

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

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

任何帮助将不胜感激指出正确的方向。请让我知道是否需要任何代码以清楚起见。

谢谢,扎克

4

1 回答 1

3

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

于 2009-10-29T01:32:11.333 回答