기계는 거짓말하지 않는다

Python Shell 명령어, subprocess 본문

Python

Python Shell 명령어, subprocess

KillinTime 2022. 4. 24. 22:00

간단한 예이다.

Windows에서 실행 한 명령어이며 Linux일 경우 그에 맞는 명령어를 입력한다.

os.system 함수는 가장 간단하게 명령어를 호출할 수 있으나 명령어가 완료될 때까지 대기하며, pid 등을 알 수 없다.

subprocess 함수는 백그라운드로 실행되며 명령어를 호출 한 process의 pid를 얻거나 명령어가 완료될 때까지 기다릴 수 있다.

import os
import subprocess

os.system("timeout /t 5")

process = subprocess.Popen("timeout /t 5", shell=True)
process.wait()
print("shell True End")

process = subprocess.Popen(["timeout", "/t",  "5"])
process.wait()
print("no shell args End")

print(process.pid)

Comments