0

サブプロセスを使用してアプリケーションを開きたい。ただし、引数の量は固定されていません。これにアプローチするための最良の方法は何ですか?

subprocess.call( "path/to/app", arg[0], arg[1], arg... )

最小arg[]は1ですが、10または20まで大きくなる可能性があります。この場合、それらをaubprocessの引数に送信するための最良の方法は何ですか?

4

2 に答える 2

4

あなたはおそらくやりたい

subprocess.call(["path/to/app"] + arg)
于 2012-07-23T07:39:25.683 に答える
1

引数は1つだけで、それはリストです。

>>> subprocess.call(["ls", "-l"])
0

http://docs.python.org/library/subprocess.html#subprocess.callの例から直接引用

subprocess.call(["path/to/app", arg[0], arg[1], arg... ])たとえば、次のようにする必要があります。

subprocess.call(["path/to/app"]+arg)
于 2012-07-23T07:43:37.953 に答える