[파이썬] subprocess `subprocess.CREATE_NEW_CONSOLE`: 새 콘솔에서 프로세스 시작
파이썬에서 subprocess
모듈은 외부 프로세스를 실행하고 관리하는 데 사용됩니다. subprocess
모듈의 CREATE_NEW_CONSOLE
상수는 새로운 콘솔 창에서 프로세스를 실행하는데 사용됩니다. 이 기능을 사용하면 별도의 콘솔 창에서 실행 중인 프로세스와 상호 작용할 수 있습니다.
사용 예시
파이썬 코드에서 subprocess.CREATE_NEW_CONSOLE
를 사용하여 새로운 콘솔에서 프로세스를 실행하는 방법을 살펴보겠습니다.
import subprocess
command = ["python", "script.py"]
subprocess.Popen(command, creationflags=subprocess.CREATE_NEW_CONSOLE)
위의 예제 코드에서 subprocess.Popen
함수를 호출할 때 creationflags
매개변수에 subprocess.CREATE_NEW_CONSOLE
을 전달합니다. 이렇게 하면 Popen
함수는 새로운 콘솔 창을 열고 지정된 명령어(“python script.py”)를 실행합니다.
실행 중인 프로세스와 상호 작용해야하는 경우, 새로운 콘솔 창에서 프로세스를 실행하는 것이 유용합니다. 예를 들어, script.py
가 사용자로부터 입력을 받는 프로그램이라면, 별도의 콘솔 창에서 프로세스를 실행하여 사용자와 프로그램 사이의 상호작용이 용이해집니다.
결론
subprocess.CREATE_NEW_CONSOLE
을 사용하여 파이썬에서 새로운 콘솔에서 프로세스를 시작할 수 있습니다. 이를 통해 별도의 콘솔 창에서 실행 중인 프로세스와 상호작용할 수 있으며, 사용자 입력과 출력을 보다 편리하게 처리할 수 있습니다.