【发布时间】:2017-05-02 14:10:43
【问题描述】:
proc = subprocess.Popen(cmd, shell = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
ready = select.select([proc.stdout, proc.stderr], [], [])[0]
for stream in ready:
if stream == proc.stdout:
# do something
elif stream == proc.stderr:
# do something else
else:
# error
如果我将 stdout 和 stderr 都传递给 select.select(),当我遍历返回的列表时,有没有办法检查并查看我正在查看的流?
【问题讨论】:
标签: python select io subprocess