我正在编写一个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
答案 0 :(得分:0)
我猜你的avrdude.exe
没有提供--help
选项,因此执行只会导致错误输出。
尝试直接使用该选项运行exe或指定stderr
以查看可以从var error
获取的内容。