[파이썬] 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을 사용하여 파이썬에서 새로운 콘솔에서 프로세스를 시작할 수 있습니다. 이를 통해 별도의 콘솔 창에서 실행 중인 프로세스와 상호작용할 수 있으며, 사용자 입력과 출력을 보다 편리하게 처리할 수 있습니다.