2017-11-22 14 views
0

pythonで子プロセスを生成する最適な方法は何かを提案できますか? 私は以下のような方法を使いました。以下の方法で子プロセスのPIDを取得するにはどうすればよいですか?または、プロセスが実際に作成されたことをどのように知ることができますか?pythonプロセスの作成とプロセスID

def main(): 
    process = QtCore.QProcess() 
    process.start('python', ['./Hello_World.py']) 
    time.sleep(5) 
    process.kill() 
+0

[this](https://docs.python.org/2/library/subprocess.html)はどうですか? –

+0

このメソッドを使用すると、実際にプロセスが作成されました。しかし、プロセスIDまたは子プロセスのステータスを取得できませんでした。 – ZeeBlue

+0

popenが私のために動作します。readyReadStandardOutput.connect()と同様に、stdoutを親プロセスにルーティングする方法は? – ZeeBlue

答えて

2

popenについてはどうですか?

import subprocess 

p = subprocess.Popen(['ls', '-alh']) 

print(p.pid) 

また、生成されたプロセスでcommunicateにインスタンスを使用することもできます。

+0

私はあなたのためのコメントとして投稿しました...しかし、私はこれも*回答ではないと書いています* :-) –

+0

@SergeBallesta指摘してくれてありがとう。私は例を追加しました。 – foodtooth

関連する問題