子供multiprocessing.Processからの印刷出力しないプログラムがクラッシュしない限り、
-
21-08-2019 - |
質問
私は、Pythonのマルチプロセッシングモジュールとのトラブルを抱えています。私は私の第二のコアを利用するために新しいプロセスを生成するためにProcess
クラスを使用しています。この第二の方法は、RAMへのデータの束をロードした後、代わりに消費する辛抱強く待ちます。
私はprint
コマンドを使用して印刷し、そのプロセスは、しかし、私はそれを印刷し、何も表示されていないものを見てみたかったです。私はどのような親プロセスのプリントを参照してください。彼らは二つの異なるプロセスに住んでいるので、今、これは私には意味があります。第二の方法は、独自のシェル/標準出力ウィンドウを起動せず、またその出力は親に送信されます。しかし、ときに、このプロセスはcrashs、それは私のスクリプトを印刷し、それを告げたすべてのものに加え、スタックトレースとエラーを出力します。
私は疑問に思って。私はそれが標準出力にこれらを印刷することができるように、私は親にプリントを送信する専用のmultiprocessing.Queue
を作成することができます知っているが、私は簡単なソリューションが存在する場合にこれを行うように感じることはありません。
解決
あなたが標準出力をフラッシュしようとしたことがありますか?
import sys
print "foo"
sys.stdout.flush()
所属していません StackOverflow