2017-06-05 9 views
0

プロセスIDを指定すると、(別のインタプリタインスタンスから起動された)Pythonプロセスに接続し、ユーザ定義の変数値を取得できますか?プロセス変数を取得

私は、ワーカープロセスから進捗状況を取得したいと思います。 hereValue,Array)と記載されたメカニズムは、親プロセス(すなわちプロセス開始側)と子プロセスのみとの通信を想定しているようです。プロセスを変数をデータストレージに書き込ませることで、間接的な方法しか考えられませんでしたが、これを達成するためのより直接的な方法があることを期待していました。変数値を取得するために他の非子プロセスに「接続」するようなPythonコードはどのように見えますか?

+1

[スレッド](https://docs.python.org/2/library/threading.html)であるあなたはそれがグローバルインタプリタロックを回避して使用することができますモジュール(名前空間)。あなたはそれを試しましたか?また、OPにコードを投稿することはできますか? –

答えて

0

チェックアウトpsutil

>>> import psutil 
>>> psutil.pids() 
[1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, ..., 32498] 
>> psutil.Process(32498).environ() 
{}