私はこのPythonのコード、あなたが探しているものspam
subprocess.Popenプロセスのstdoutが空に戻りますか?
答えて
入力は行全体が必要ですが、入力は空です。したがって、stderr
には例外が書き込まれ、stdout
には何も書き込まれません。 [文字列のsubprocess.Popenコールのストア出力]の
>>> a = Popen(['python3', 'ex1.py'], stdout=PIPE, stdin=PIPE)
>>> a.communicate(b'\n')
(b'spam\n', None)
>>>
ありがとう、私は 'stderr = PIPE'を追加してからプログラムを実行し、'(b ''、b'Traceback(最も最近の呼び出し最後):\ r \ nファイル "receive_from_sub.py" 5行目、
をされて印刷されていない理由インタラクティブシェルでex1.py
>>>from subprocess import Popen ,PIPE
>>>a=Popen(['python.exe','ex1.py'],stdout=PIPE,stdin=PIPE)
>>> a.communicate()
(b'', None)
>>>
として保存
input()
print('spam')
を持ってsubprocess.check_output
あなたの答えが質問の上でどのように解決するかをもう少し説明できますか? – user2728397
こんにちはRakesh、私はコメントにリンクされた質問を参照してくださいでしたか? [subprocess.popen呼び出しの出力を文字列に格納する](0120-1375-100) この関数は具体的です別のプロセスの出力を得るためのものです。 – sytech
あなたの答えは正しいかもしれませんが、それが正しい理由を説明するほうがずっと良いです。これは、将来の問題を回避する方法を彼らが理解する助けを教える。 –
- 1. Python subprocess.callとsubprocess.Popen stdout
- 2. Pythonのsubprocess.Popen stdoutは空白を追加し、用語を破損します。
- 3. subprocess.Popen()を使用すると、stderrとstdoutに出力がありません
- 4. python subprocess.Popen子プロセスでのプロセスの終了
- 5. python subprocess.Popen(コマンド、stderr = subprocess.PIPE、stdout = subprocess.PIPE)のstderrをキャプチャします。
- 6. subprocess.Popenからstdoutを行ごとに保存
- 7. MySQLプロシージャが空に戻ります
- 8. Symfony2、FOSRestBundle:シリアライゼーショングループが空に戻ります
- 9. Web SQLトランザクションが空に戻ります
- 10. Android Parseローカルデータストアが空に戻ります
- 11. Reduxフェッチが空に戻ります
- 12. プロセスの戻り値
- 13. stdoutをファイルにリダイレクトしてからstdoutを元に戻す方法はありますか?
- 14. ストリームstdout from scalaプロセス
- 15. プロセスの空のstdoutから同期データが読み込まれるとデッドロックが発生する
- 16. あるプロセスのstdoutを別のプロセスのstdinにリダイレクトする方法はありますか?
- 17. ArrayList <HashMap>がテストとUIで空に戻りますか?
- 18. HTTP PUT要求が角2サービスから空に戻ります
- 19. RubyのバックグラウンドプロセスSTDOUTが空です
- 20. MPI:一度にstdout - 1プロセスをロックしますか?
- 21. ksh stdoutとstderrを別のプロセスにリダイレクト
- 22. pipe子プロセスnode.jsのブラウザーにstdout&stdin&browserify
- 23. Login-AzureRmAccountリターン・サブスクリプションですが、Get-AzureSubscriptionが空に戻ります
- 24. LocalDbにアクセスするWindowsサービスが空に戻ります
- 25. データベーステーブルをループするときにForeachが空に戻ります
- 26. POSTメソッドが空に戻り、名前とIDが付きます
- 27. デーモン内のexec()プロセスからstdout/stderrを読み込みます
- 28. 子プロセスのstdoutを別の子プロセスのstdoutとして使用すると、2番目の子プロセスにデータが渡されない場合がある
- 29. すべてのプロセスに独自のstdin、stdout、およびstderrがありますか?
- 30. anglejsでテキストボックスの値が空に戻ります
可能な複製(http://stackoverflow.com/questions/2502833/store-output-of-subprocess-:少なくとも入力として改行を提供popen-call-in-a-string) – sytech
@Gator_Pythonいいえ、これらの例には入力がありません。 –