[英]How to redirect Python's subprocess.call() output to file?
我从Python调用exe工具:
args = '-i' + inputFile
cl = ['info.exe', args]
subprocess.call(cl)
如何将输出从info.exe重定向到out.txt
?
您可以重定向输出将它指定为文件对象stdout
参数subprocess.call
。 将其放在上下文管理器中以安全地写入文件。
with open('out.txt', 'w') as f:
subprocess.call(cl, stdout=f)
或者以wb模式打开文件并使用subprocess.check_output
:
with open('out.txt', 'wb') as f:
f.write(subprocess.check_output(cl))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.