この.exeファイルは、それが情報のフル画面を印刷し、私は画面に出特定の行を印刷したい、ここではライン「6」で実行します:pythonを使って出力をプリントするには?
cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)
outputstring = process.communicate()[0]
outputlist = outputstring.splitlines()
Output = outputlist[5]
print cmd
これは正常に動作します: cmd = ' -a ' + str(a) + ' -b ' + str(b)
これは動作しません: cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
私はOutput
が定義されていないというエラーを取得します。しかし、私が切り取って貼り付けたとき:cmdステートメントの前には、プロセスが定義されていないことがわかります。
str(Output)
は、.exeが実行されたときに6行目に表示されるものでなければなりません。
これは動作しません。Popenの呼び出しにはcmdが必要です。 – AlbertoPL
あなたは 'Popen(cmd、...')を見逃しました。 – avakar