Pythonは、プロセスからの出力/ログステートメントなしでマルチプロセッシングを開始します

GreNait

マルチプロセッシングを介して2つのプロセスを開始していますが、これは正常に機能しています。私が抱えている唯一の問題は、これら2つのプロセスからのprintステートメントとdebugステートメントです。

バックグラウンドのように、REPLを使用してプロセスを開始することが望まれます。ただし、これを実行できません。私は常にデバッグステートメントを取得するため、REPLを使用できなくなります。これは私がプロセスを呼び出す方法です:

processes = [
    Process(target=start_viewer, args=()),
    Process(target=start_server, args=(live, amount, fg))
] 

for p in processes:
    p.start()

プロセスを「ミュート」する方法、またはバックグラウンドでそれらを取得する方法についてのアイデアはありますか?

わかります

私があなたを正しく理解しているなら、あなたはいずれかのプロセスからの印刷を見せたくないでしょう。これは、Pythonインタープリターの出力をリダイレクトすることで実現できます。sys.stdout = open("/dev/null", 'w')「ミュート」するプロセスに追加します。

以下の完全な実例。

from multiprocessing import Process
from time import sleep
import sys


def start_viewer():
    sys.stdout = open("/dev/null", 'w')
    while True:
        print("start_viewer")
        sleep(1)

def start_server():
    while True:
        print("start_server")
        sleep(1)

if __name__ == '__main__':
    processes = [
        Process(target=start_viewer, args=()),
        Process(target=start_server, args=())
    ]

    for p in processes:
        p.start()

/dev/null印刷物をどこにも渡さないようなものであることに注意してください。保存したい場合は、テキストファイルを使用できます。また、マルチOSサポートを実現するには、を使用する必要がありますos.devnull

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonマルチプロセッシングはスクリプトを最初からやり直しますか?

分類Dev

Pythonマルチプロセッシングはスクリプトを最初からやり直しますか?

分類Dev

Pythonマルチプロセッシングの子プロセスが親イベントまたはメソッドをトリガーします

分類Dev

Pythonマルチプロセッシングで開始メソッドを「フォーク」から「スポーン」に変更しても、ジョブを実行できなくなるのはなぜですか?

分類Dev

Pythonマルチプロセッシングは不明な引数でスクリプトを再起動します

分類Dev

Pythonマルチプロセッシング-プロセスの終了(プロセスを2回開始することはできません)

分類Dev

マルチプロセッシングは属性エラーをスローします、なぜですか?

分類Dev

Pythonマルチプロセッシングでは、子プロセスはどのようにして別の子プロセスを終了できますか?

分類Dev

__init__() から、クラス内のメソッドのマルチプロセッシングを開始します。

分類Dev

Pythonマルチプロセッシングは、コアよりも多くのプロセスを開始します

分類Dev

Pythonロギングはマルチプロセッシングをサポートしていますか?

分類Dev

Pythonでマルチプロセッシングを使用する場合、インポートステートメントの正しいアプローチは何ですか?

分類Dev

Pythonマルチプロセッシングワーカープロセスが複数のコアを使用しないのはなぜですか?

分類Dev

Pythonマルチプロセッシング:プロセスが開始しない

分類Dev

Pythonのマルチプロセッシングプールからプロセスのプロセス名を出力する方法

分類Dev

Pythonのマルチプロセッシングパッケージのスポーンは、親プロセスの開始時のファイルの状態、またはプロセスのスポーン時のファイルの状態を使用しますか?

分類Dev

Pythonマルチプロセッシングデーモンプロセスが標準出力に出力されないのはなぜですか?

分類Dev

このスクリプトでマルチスレッド(またはマルチプロセッシング?)を実装しますか?

分類Dev

マルチプロセッシングコンテキストでのPythonロギングモジュールの紛らわしい動作

分類Dev

キルプロセス後のPythonマルチプロセッシングはis_alive()ステータスをTrueにします

分類Dev

マルチプロセッシングで多数の非同期プロセスを開始する

分類Dev

Python:マルチプロセッシングを使用して異なるプロセスから同じリストに追加する

分類Dev

withステートメントを使用したPythonマルチプロセッシングマップが停止しない

分類Dev

マルチプロセッシングプールを使用した単純なチュートリアルコードでさえ、開始されません

分類Dev

マルチプロセッシングを使用してスクリプトを実行するpython2サブプロセスから出力を取得するにはどうすればよいですか?

分類Dev

Pythonマルチプロセッシングのセマンティクスは何ですか。タイムアウトで参加します。なぜハングするのですか

分類Dev

Pythonマルチプロセッシングはスクリプトを反復処理します

分類Dev

ローカル(sshではない)セッションからログアウトした後、プロセスを存続させます

分類Dev

マルチプロセッシングによって呼び出された関数がメッセージを出力しないのはなぜですか?

Related 関連記事

  1. 1

    Pythonマルチプロセッシングはスクリプトを最初からやり直しますか?

  2. 2

    Pythonマルチプロセッシングはスクリプトを最初からやり直しますか?

  3. 3

    Pythonマルチプロセッシングの子プロセスが親イベントまたはメソッドをトリガーします

  4. 4

    Pythonマルチプロセッシングで開始メソッドを「フォーク」から「スポーン」に変更しても、ジョブを実行できなくなるのはなぜですか?

  5. 5

    Pythonマルチプロセッシングは不明な引数でスクリプトを再起動します

  6. 6

    Pythonマルチプロセッシング-プロセスの終了(プロセスを2回開始することはできません)

  7. 7

    マルチプロセッシングは属性エラーをスローします、なぜですか?

  8. 8

    Pythonマルチプロセッシングでは、子プロセスはどのようにして別の子プロセスを終了できますか?

  9. 9

    __init__() から、クラス内のメソッドのマルチプロセッシングを開始します。

  10. 10

    Pythonマルチプロセッシングは、コアよりも多くのプロセスを開始します

  11. 11

    Pythonロギングはマルチプロセッシングをサポートしていますか?

  12. 12

    Pythonでマルチプロセッシングを使用する場合、インポートステートメントの正しいアプローチは何ですか?

  13. 13

    Pythonマルチプロセッシングワーカープロセスが複数のコアを使用しないのはなぜですか?

  14. 14

    Pythonマルチプロセッシング:プロセスが開始しない

  15. 15

    Pythonのマルチプロセッシングプールからプロセスのプロセス名を出力する方法

  16. 16

    Pythonのマルチプロセッシングパッケージのスポーンは、親プロセスの開始時のファイルの状態、またはプロセスのスポーン時のファイルの状態を使用しますか?

  17. 17

    Pythonマルチプロセッシングデーモンプロセスが標準出力に出力されないのはなぜですか?

  18. 18

    このスクリプトでマルチスレッド(またはマルチプロセッシング?)を実装しますか?

  19. 19

    マルチプロセッシングコンテキストでのPythonロギングモジュールの紛らわしい動作

  20. 20

    キルプロセス後のPythonマルチプロセッシングはis_alive()ステータスをTrueにします

  21. 21

    マルチプロセッシングで多数の非同期プロセスを開始する

  22. 22

    Python:マルチプロセッシングを使用して異なるプロセスから同じリストに追加する

  23. 23

    withステートメントを使用したPythonマルチプロセッシングマップが停止しない

  24. 24

    マルチプロセッシングプールを使用した単純なチュートリアルコードでさえ、開始されません

  25. 25

    マルチプロセッシングを使用してスクリプトを実行するpython2サブプロセスから出力を取得するにはどうすればよいですか?

  26. 26

    Pythonマルチプロセッシングのセマンティクスは何ですか。タイムアウトで参加します。なぜハングするのですか

  27. 27

    Pythonマルチプロセッシングはスクリプトを反復処理します

  28. 28

    ローカル(sshではない)セッションからログアウトした後、プロセスを存続させます

  29. 29

    マルチプロセッシングによって呼び出された関数がメッセージを出力しないのはなぜですか?

ホットタグ

アーカイブ