with open('WarningErr.txt', 'w') as err:
subprocess.call(cmd, stderr=err)
with open('WarningOut.txt', 'w') as out:
return_code = subprocess.call(cmd, stdout=out)
지금은 둘 다 오류를 작성하고 ".txt 및 stdout"으로 출력합니다.Python - 파일과 콘솔을 동시에 작성하는 방법 (Bash 파일에서)
하지만 너무 느립니다. 나는 하나에서, 그리고 다른 하나에서 글을 쓴다. 나는 동시에 둘 다 쓸 수 있어야합니다.
Bash에서 티 (tee) 동작을 약간 복제합니다.
'subprocess'를 통해 호출하는 명령에'tee'를 포함시키지 않으시겠습니까? –
이것은 당신에게 유용 할 수 있습니다 : [평범한 것처럼 파이썬 서브 프로세스 출력을 stdout과 stderr로 출력 할 수 있습니까? \ [duplicate \]] (http://stackoverflow.com/q/12270645/953482) – Kevin
감사합니다. 그러나 서브 프로세스 호출 @Rightleg에서 매우 잘 작동했습니다. –