Domanda

Attualmente sto lavorando a un programma Python che funziona come un servizio Windows usando win32service e win32serviceutil. Il servizio funziona come dovrebbe e anche dopo aver usato py2exe, tutto va bene (il servizio monitora le cartelle di destinazione e i file appena creati automaticamente FTP nella posizione FTP specificata). Vorrei, tuttavia, aggiungere alcuni argomenti della riga di comando (oltre a installare, rimuovere, avviare, arrestare, ecc.) Per specificare le directory locali e FTP. L'unica documentazione su questo è ciò che ho trovato su: http://www.py2exe.org/old/

" Facoltativamente, puoi specificare un attributo "stile cmdline" su py2exe, con valori validi come "py2exe" (impostazione predefinita), "pywin32" o "personalizzato". 'py2exe' specifica la tradizionale riga di comando sempre supportata da py2exe. 'pywin32' supporta gli stessi argomenti della riga di comando di pywin32 (ovvero gli stessi argomenti supportati durante l'esecuzione del servizio dal file .py.) 'custom' significa che il modulo dovrebbe fornire una funzione 'HandleCommandLine' che è responsabile di tutta la gestione della riga di comando. "

Qualsiasi aiuto sarebbe apprezzato per essere indirizzato nella giusta direzione. Per favore fatemi sapere se è necessario un codice per chiarezza.

Grazie, Zach

È stato utile?

Soluzione

qui è un bell'esempio di come realizzare un servizio con un metodo di classe HandleCommandLine personalizzato - fa parte del pyro ma non ha dipendenze dal pyro, piuttosto è un'utilità "abstract base class " che puoi eseguire la sottoclasse e ottenere un servizio con il minimo sforzo semplicemente impostando alcune cose nella sottoclasse. Per le tue esigenze specifiche, puoi usarlo come modello per copiare e modificare per ottenere la gestione della riga di comando che desideri!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top