본문 바로가기
파이썬

파이썬 Python subprocess.Popen () 완료 대기

by º기록 2020. 11. 30.
반응형

디렉토리를 순차적으로 살펴보고 하위 디렉토리에서 명령을 실행하는 작은 스크립트를 작성 중입니다.


for dir in dirs:
    #run command on the directory here.

나중에 신경 쓰지 않고 각 dir에 대한 명령을 시작합니다. 현재 작업이 완료 될 때까지 기다렸다가 다음 작업을 시작합니다. 내가 디렉토리에서 사용하고있는 도구는 SANS SIFT의 Log2timeline 으로 꽤 오랜 시간이 걸리고 상당한 출력을 생성합니다. 나는 출력에 대해 신경 쓰지 않고 단지 다음 프로그램을 시작하기 전에 프로그램이 기다리기를 원합니다.

이를 수행하는 가장 좋은 방법은 무엇입니까?

감사합니다!

 

해결 방법

 


process = subprocess.Popen(["your_cmd"]...)
process.wait()


python> = 2.7을 사용하고 있고 출력에 신경 쓰지 않는다면 check_call 을 사용하세요.


 

참조 페이지 https://stackoverflow.com/questions/28284715

 

 

반응형

댓글