본문 바로가기
파이썬

파이썬 하위 프로세스 호출을 텍스트 파일로 어떻게 파이프합니까?

by º기록 2020. 10. 13.
반응형
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml",  "/tmp/video_xml"])

이제 내가 실행하는 스크립트가 있습니다. 내가 그것을 실행하고이 줄에 닿으면 run.sh에 인쇄가 있기 때문에 인쇄를 시작합니다.

이것을 텍스트 파일로 어떻게 파이프합니까? (가능하면 인쇄하십시오)

 

해결 방법

 


None , subprocess.PIPE , 파일 객체 또는 파일 설명자가 필요합니다. 첫 번째는 기본값이며 stdout은 부모 (스크립트)에서 상속됩니다. 두 번째는 한 명령 / 프로세스에서 다른 명령 / 프로세스로 파이프 할 수 있도록합니다. 세 번째와 네 번째는 출력을 파일에 기록하려는 것입니다.

open 과 같은 파일을 열고 객체 또는 파일 설명자 정수를 call 에 전달해야합니다.

f = open("blah.txt", "w")
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml",  "/tmp/video_xml"], stdout=f)

소켓 (gasp :))처럼 유효한 파일과 같은 객체가 작동 할 것이라고 생각하지만 시도한 적이 없습니다.


 

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

 

 

반응형

댓글