我使用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)' – 2012-03-25 10:36:47
@LevLevitsky我想获取控制台输出作为正在执行的命令。 – 2012-03-25 10:42:29
那么['os.dup2'](http://docs.python.org/release/3.0.1/library/os.html#file-descriptor-operations)呢? – 2012-03-25 10:49:43