2017-09-27 12 views
0

私は自分のRaspberry Pi 3で次のコード行を実行しており、出力がユーザーに表示されることを期待しています。subprocess.check_outputは出力を表示しません

#test.py 
import subprocess 
output = subprocess.check_output("python test2.py", shell=True) 

ここで、test2.pyは(同じディレクトリ内にある)次のコードを持っています。

ただし、コードはシーンの裏で実行されますが、出力は画面に表示されません。私は画面にmyTestが表示されません。 Pythonドキュメントから

+0

'print(output)'を試してください。 'check_output'はリダイレクトし、印刷しません –

答えて

2

subprocess.check_outputシェル見るためにtest.pyで出力を印刷する必要があります。 print(output)

0

:引数を持つ

subprocess.check_output(args, *, stdin=None, stderr=None, shell=False, 
universal_newlines=False) 

実行]コマンドとバイト列としてその出力を返します。

ので、あなたはあなたにそれはあなただけの出力に何かをする必要がありtest2.pyからごprintコマンドの出力を消費します

関連する問題