반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Pyspark는 표준 목록을 데이터 프레임으로 변환 (0) | 2020.10.14 |
---|---|
파이썬 Unable to install matplotlib using pip (0) | 2020.10.13 |
파이썬 TypeError : ca n't multiply sequence by non-int of type 'float'가 발생하는 이유는 무엇입니까? (0) | 2020.10.13 |
파이썬 Pandas는 열의 가장 빈번한 값을 얻습니다. (0) | 2020.10.13 |
파이썬 include ()에서 네임 스페이스를 사용할 때 app_name에 대한 ImproperlyConfiguredError (0) | 2020.10.13 |
댓글