サブプロセスを使用してアプリケーションを開きたい。ただし、引数の量は固定されていません。これにアプローチするための最良の方法は何ですか?
subprocess.call( "path/to/app", arg[0], arg[1], arg... )
最小arg[]は1ですが、10または20まで大きくなる可能性があります。この場合、それらをaubprocessの引数に送信するための最良の方法は何ですか?
サブプロセスを使用してアプリケーションを開きたい。ただし、引数の量は固定されていません。これにアプローチするための最良の方法は何ですか?
subprocess.call( "path/to/app", arg[0], arg[1], arg... )
最小arg[]は1ですが、10または20まで大きくなる可能性があります。この場合、それらをaubprocessの引数に送信するための最良の方法は何ですか?
あなたはおそらくやりたい
subprocess.call(["path/to/app"] + arg)
引数は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)