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

只有一个参数,它是一个列表:

>>> 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 回答