1

現在、一連のサブプロセスをループ実行し、すべてのサブプロセスが終了するのを待つスクリプトを作成しています。サブプロセスを実行する前に変数をサブプロセスに追加する必要があるため、文字列として記述してから、文字列をコマンドに変換することを考えていましたか? そのようなものは存在するでしょうか?

たとえば、次の文字列があります。

"p1 = subprocess.Popen('python','hello.py')"
"p2 = subprocess.Popen('python','hello2.py')"

スクリプトで後で p1 または p2 を呼び出せるようにするには、どのように実行すればよいでしょうか? (例: p1.wait())

4

2 に答える 2

6

文字列を使用するのは悪い考えです。リストを使用します。

options = [('python','hello.py'), ('python','hello2.py')]
for option in options:
    process = subprocess.Popen(option) 
    #do something here
于 2013-09-05T16:58:34.527 に答える