私は別のアプリケーションを実行するためのpythonアプリケーションを書いています。アプリケーションはavrdude.exeで、アプリケーションの出力を変数に読み込みます。私は様々な方法(サブプロセス、通信、チェックアウトなど)を試みましたが、私が得ているのは空の文字列です。何か案は?変数のpythonへのアプリケーション出力の取得
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
「エラー」には何が含まれていますか? – SilentMonk
avrdude.exeをコマンドラインから実行できますか?おそらく、正しく設定されておらず、エラーが発生している可能性があります。 'p1.returncode'の値は何ですか –
はい。私はコマンドラインから実行することができます。エラーはありません。私は '出力'を印刷するときに何も得られません。 – user3824502