获取应用程序输出到变量python

时间:2016-06-26 05:29:07

标签: python subprocess

我正在编写一个python应用程序来执行另一个应用程序。该应用程序是avrdude.exe,并希望将应用程序的输出读取到变量。我尝试了各种方法(子进程,通信,检出等),但我得到的只是一个空白字符串。有什么想法吗?

import os 
import subprocess
from subprocess import Popen, PIPE, STDOUT
import sys
p1 = subprocess.Popen(['avrdude.exe', '--help'], stdout=subprocess.PIPE, shell=False)
output, error = p1.communicate()
print ("hi")
print output

1 个答案:

答案 0 :(得分:0)

我猜你的avrdude.exe没有提供--help选项,因此执行只会导致错误输出。

尝试直接使用该选项运行exe或指定stderr以查看可以从var error获取的内容。