Windows 콘솔이 나타나지 않고 Python 스크립트 실행
명령 셸이 일시적으로 나타나지 않고 Windows XP에서 Python 스크립트를 실행할 수있는 방법이 있습니까? 나는 종종 (작업을 위해) Python으로 WordPerfect를 자동화해야하며, 내 스크립트에 출력이 없더라도 WP없이 실행하면 사라지기 전에 빈 셸이 여전히 1 초 동안 나타납니다. 이것을 막을 방법이 있습니까? 어떤 종류의 출력 리디렉션일까요?
pythonw.exe는 명령 프롬프트없이 스크립트를 실행합니다. 문제는 Python 인터프리터 인 Python.exe가 콘솔 하위 시스템에 연결되어 콘솔 출력을 생성한다는 것입니다 (케이스의 90 %이기 때문에)-pythonw.exe는 대신 GUI 하위 시스템에 연결되며 Windows는 콘솔을 생성하지 않습니다. 요청하지 않는 한 출력 창.
이 기사 에서는 Python을 사용한 GUI 프로그래밍에 대해 설명하고 pythonw.exe도 언급합니다. 또한 Python 파일이 .pyw
대신으로 끝나는 .py
경우 표준 Windows 설치 프로그램이 연결을 올바르게 설정하고 pythonw.exe에서 Python을 실행한다는 점도 유용합니다.
귀하의 경우에는 문제처럼 들리지 않지만 pythonw.exe에 의존하면 응용 프로그램이 Windows 전용이됩니다. 예를 들어 Mac OS X에서이를 수행하는 다른 솔루션이 있습니다.
".pyw"확장자로 파일 이름을 지정하면 Windows에서 pythonw.exe 인터프리터로 파일을 실행합니다. 스크립트를 실행하기위한 dos 콘솔이 열리지 않습니다.
위의 방법을 시도했지만 스크립트의 타이머로 인해 콘솔 스틸이 나타나고 빠르게 사라집니다. 마지막으로 다음 코드를 찾았습니다.
import ctypes
import os
import win32process
hwnd = ctypes.windll.kernel32.GetConsoleWindow()
if hwnd != 0:
ctypes.windll.user32.ShowWindow(hwnd, 0)
ctypes.windll.kernel32.CloseHandle(hwnd)
_, pid = win32process.GetWindowThreadProcessId(hwnd)
os.system('taskkill /PID ' + str(pid) + ' /f')
참조 URL : https://stackoverflow.com/questions/1689015/run-python-script-without-windows-console-appearing
'developer tip' 카테고리의 다른 글
자바 스크립트에 Array.prototype.flatMap이없는 이유는 무엇입니까? (0) | 2020.12.29 |
---|---|
Java 용 정적 분석 도구 권장 사항? (0) | 2020.12.29 |
블로거 / 블로그 스팟에서 prettify를 사용하는 방법? (0) | 2020.12.29 |
배열에서 일치하거나 가장 가까운 값 찾기 (0) | 2020.12.29 |
NodeJS / Express에서“module.exports”와“exports.methods”는 무엇을 의미합니까? (0) | 2020.12.29 |