子供multiprocessing.Processからの印刷出力しないプログラムがクラッシュしない限り、

StackOverflow https://stackoverflow.com/questions/367053

質問

私は、Pythonのマルチプロセッシングモジュールとのトラブルを抱えています。私は私の第二のコアを利用するために新しいプロセスを生成するためにProcessクラスを使用しています。この第二の方法は、RAMへのデータの束をロードした後、代わりに消費する辛抱強く待ちます。

私はprintコマンドを使用して印刷し、そのプロセスは、しかし、私はそれを印刷し、何も表示されていないものを見てみたかったです。私はどのような親プロセスのプリントを参照してください。彼らは二つの異なるプロセスに住んでいるので、今、これは私には意味があります。第二の方法は、独自のシェル/標準出力ウィンドウを起動せず、またその出力は親に送信されます。しかし、ときに、このプロセスはcrashs、それは私のスクリプトを印刷し、それを告げたすべてのものに加え、スタックトレースとエラーを出力します。

最初のプロセスに子プロセスの印刷出力を送ったり、私はそれをデバッグできるように、それはシェル/標準出力を生み出す持ってする簡単な方法がある場合は、

私は疑問に思って。私はそれが標準出力にこれらを印刷することができるように、私は親にプリントを送信する専用のmultiprocessing.Queueを作成することができます知っているが、私は簡単なソリューションが存在する場合にこれを行うように感じることはありません。

役に立ちましたか?

解決

あなたが標準出力をフラッシュしようとしたことがありますか?

import sys
print "foo"
sys.stdout.flush()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top