Frage

Zur Zeit arbeite ich an einem Python-Programm, das als Windows-Dienst läuft mit win32service und win32serviceutil. Der Dienst läuft, wie es sollte und auch nach py2exe verwenden, ist alles in Ordnung (der Dienst überwacht Zielordner (n) und autmotically FTP neu erstellte Dateien auf bestimmte FTP-Verzeichnis). Ich möchte jedoch einige Kommandozeilenargumente hinzufügen (zusätzlich zu installieren, zu entfernen, starten, zu stoppen, etc ...) für die lokalen und FTP-Verzeichnisse angeben. Die einzige Dokumentation über das ist, was ich gefunden auf: http://www.py2exe.org/old/

"Optional können Sie einen‚cmdline-style‘angeben Attribut Py2exe, mit gültigen Werten zu sein‚py2exe‘(Standard),‚pywin32‘oder‚custom‘.‚Py2exe‘gibt die traditionellen Kommandozeilen immer unterstützt durch py2exe. ‚pywin32‘ unterstützt die exakt gleichen Befehlszeilenargumente als pywin32 Stützen (dh, die gleichen Argumente unterstützt, wenn der Dienst von der Py-Datei ausgeführt wird.) ‚custom‘ bedeutet, dass das Modul eine ‚HandleCommandLine‘ bereitzustellen erwartet Funktion, die für alle Befehlszeilen Handling verantwortlich ist. "

Jede Hilfe wäre in der richtigen Richtung in immer darauf hingewiesen werden. Bitte lassen Sie mich wissen, ob jeder Code für Klarheit erforderlich ist.

Danke, Zach

War es hilfreich?

Lösung

hier ist ein schönes Beispiel dafür, wie einen Service mit einem benutzerdefinierten HandleCommandLine Class zu machen - es ist Teil von pyro ist aber keine Abhängigkeiten von pyro hat, es ist eher ein Dienstprogramm „abstrakte Basisklasse“, die Sie und einen Service geht mit minimalem Aufwand einer Unterklasse können durch Einstellung nur ein paar Dinge in der Unterklasse. Für Ihre spezifischen Bedürfnisse, können Sie es als Vorlage verwenden, zu kopieren und bearbeiten, um die Befehlszeile erhalten Handhabung, die Sie wollen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top