を発生したかどうかかどうかを確認したいです。私はPythonのサブプロセスが成功したかエラーが、私はPythonのサブプロセスにコードを作成するコードを作成しようとしています
#code = 'print("hey")' #OK
code = 'print"hey")' #SyntaxError
with open(filename, 'w') as f:
f.write(code)
proc = s.Popen(['python',filename], stdout=s.PIPE, stderr=s.STDOUT)
stdout_v, stderr_v = proc.communicate('')
print(stdout_v.decode('utf8'))
これはほぼ同じです。それが正常に動作するか、構文エラーが発生した場合、それはそれらを離れて言うことができない場合でも、
現在、サブプロセスからの戻り値はstdout_vに含まれています。
は、それが正常に実行された場合、私は出力を受け取ることができ、およびエラーが発生した場合、サブプロセスからのエラーメッセージを受け取ることができますか?
あなたは、Python 3.5+を使用することができますか? –
'proc.returncode'を確認してください。 –
BTW - ブラウザで実行できるHTML/JavaScript以外の「スニペット」ボタンは使用しないでください。 '{}'ボタンは他の言語をコード化するために使われます。 –