質問

現在、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