문제

현재 Win32Service 및 Win32Serviceutil을 사용하여 Windows 서비스로 실행되는 Python 프로그램을 작업 중입니다. 서비스는 PY2EXE를 사용한 후에도 모든 것이 정상입니다 (서비스는 지정된 FTP 위치에 맞게 FTP의 새로 생성 된 파일을 대상으로하는 서비스를 모니터링합니다). 그러나 로컬 및 FTP 디렉토리를 지정하기 위해 일부 명령 줄 인수 (설치, 제거, 시작, 중지 등)를 추가하고 싶습니다. 이것에 대한 유일한 문서는 내가 찾은 것입니다.http://www.py2exe.org/old/

"선택적으로, 당신은 py2exe에 'cmdline 스타일'속성을 지정할 수 있으며, 유효한 값은 'py2exe'(기본값), 'pywin32'또는 'custom'입니다. 'py2exe'는 항상 py2exe가 지원하는 기존 명령 줄을 지정합니다. 'pywin32'는 pywin32가 지원하는 것과 동일한 명령 줄 인수를 지원합니다 (즉, .py 파일에서 서비스를 실행할 때 지원되는 동일한 인수) '사용자 정의'는 모듈이 'handlecommandline'함수를 제공 할 것으로 예상됩니다. 모든 명령 줄 처리에 대한 책임이 있습니다. "

올바른 방향으로 향하는 데 도움이 될 것입니다. 명확성을 위해 코드가 필요한지 알려주십시오.

감사합니다, Zach

도움이 되었습니까?

해결책

여기 관습으로 서비스를 만드는 방법의 좋은 예입니다. HandleCommandLine ClassMethod- 파이로의 일부이지만 파이로에 대한 의존성은 없으며 오히려 서브 클래스로 몇 가지를 설정하여 최소 소방으로 서브 클래스를 얻을 수있는 유틸리티 "추상 기본 클래스"입니다. 특정 요구에 대해서는 템플릿으로 사용하여 복사 및 편집하여 원하는 명령 줄 처리를받을 수 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top