【发布时间】:2012-03-25 10:28:39
【问题描述】:
我正在使用这样的subprocess 模块:
ping = subprocess.Popen('fping.exe 192.168.2.3 196.65.58.69', stdout=PIPE)
output = ping.stdout.readlines()
我需要output 列表以便稍后在程序中处理它,但似乎因为标准输出被定向到PIPE 它没有将结果输出到控制台。我想同时获得控制台输出(在执行时)和output 列表。
我该怎么做?
我已经搜索过了,得到了答案here,但是我无法实现。
我在 Windows 环境中使用 Python 3.x。
谢谢。
【问题讨论】:
-
您可以随时在脚本中回显输出:
print(output) -
@LevLevitsky 我想获取控制台输出作为正在执行的命令。
-
那么
os.dup2呢?
标签: python-3.x subprocess