6

私は現在、win32service と win32serviceutil を使用して Windows サービスとして実行される python プログラムに取り組んでいます。サービスは正常に実行され、py2exe を使用した後でも問題ありません (サービスはターゲット フォルダーを監視し、FTP の新しく作成されたファイルを指定された FTP の場所に自動的に監視します)。ただし、ローカル ディレクトリと FTP ディレクトリを指定するために、(インストール、削除、開始、停止などに加えて) いくつかのコマンド ライン引数を追加したいと考えています。これに関する唯一のドキュメントは、 http ://www.py2exe.org/old/ で見つけたものです。

「オプションで、py2exe に 'cmdline-style' 属性を指定できます。有効な値は 'py2exe' (デフォルト)、'pywin32' または 'custom' です。'py2exe' は、常に py2exe によってサポートされる従来のコマンドラインを指定します。 'pywin32' は、pywin32 がサポートするのとまったく同じコマンドライン引数をサポートします (つまり、.py ファイルからサービスを実行するときにサポートされるのと同じ引数です)。すべてのコマンドライン処理を担当します。」

正しい方向に向けるために、どんな助けもいただければ幸いです。わかりやすくするためにコードが必要な場合はお知らせください。

ありがとう、ザック

4

1 に答える 1

3

これは、カスタムクラスメソッドでサービスを作成する方法の良い例ですHandleCommandLine。これは pyro の一部ですが、pyro に依存していません。むしろ、サブクラス化してサービスを最小限の労力で実行できるユーティリティ「抽象基本クラス」です。サブクラスにいくつか設定するだけです。特定のニーズに合わせて、それをテンプレートとして使用してコピーおよび編集し、必要なコマンド ライン処理を取得できます。

于 2009-10-29T01:32:11.333 に答える