Jim*_*ion 5 python subprocess stdout
我只想做这样的事情:
>>bar, err_value = subprocess.check_output("cat foo.txt", shell=True)
>>print bar
>>Hello, world.
>>print err_value
>>0
Run Code Online (Sandbox Code Playgroud)
但我似乎做不到。我可以获取标准输出、错误代码(通过 .call),或者两者都可以,但需要使用某种管道。我在这里缺少什么?关于这个(对我来说)明显的功能的文档非常稀疏。抱歉,如果这是一个简单的问题。
我认为您想要 stdout、sterr 和返回码?在这种情况下,你可以这样做:
import subprocess
PIPE = subprocess.PIPE
proc = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE)
output, err = proc.communicate()
errcode = proc.returncode
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3420 次 |
| 最近记录: |