os.system() 및 subprocess.call()을 사용하여 콘솔 창 숨기기
Python에서는 os.system( ) 및 subprocess.call()을 사용하면 콘솔 창을 표시할 수 있습니다. 그러나 이 창이 팝업되는 것을 방지하는 방법이 있습니다.
STARTUPINFO 사용
하위 프로세스 STARTUPINFO 개체는 콘솔 창을 숨기는 방법을 제공합니다. dwFlags 필드를 subprocess.STARTF_USESHOWWINDOW로 설정하고 wShowWindow를 subprocess.SW_HIDE로 설정하면 창을 억제할 수 있습니다.
si = subprocess.STARTUPINFO() si.dwFlags |= subprocess.STARTF_USESHOWWINDOW si.wShowWindow = subprocess.SW_HIDE subprocess.call('taskkill /F /IM exename.exe', startupinfo=si)
창 생성 비활성화
또는 다음을 수행할 수 있습니다. 생성 플래그 매개변수를 사용하여 창 생성을 직접 비활성화합니다. CREATE_NO_WINDOW 상수를 활용하면 다음 목표를 달성할 수 있습니다.
CREATE_NO_WINDOW = 0x08000000 subprocess.call('taskkill /F /IM exename.exe', creationflags=CREATE_NO_WINDOW)
콘솔을 완전히 제거
콘솔을 완전히 근절하려면 생성 플래그 매개변수에서 DETACHED_PROCESS를 활용하는 것을 고려하세요.
DETACHED_PROCESS = 0x00000008 subprocess.call('taskkill /F /IM exename.exe', creationflags=DETACHED_PROCESS)
이 시나리오에서는 하위 프로세스에는 콘솔이 없으며 해당 표준 핸들은 0으로 설정됩니다. 로깅이나 기타 목적으로 하위 프로세스.DEVNULL과 같은 파일이나 파이프로 리디렉션할 수 있습니다.
위 내용은 Python에서 os.system() 및 subprocess.call()을 사용할 때 콘솔 창이 표시되지 않도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!