我想使用子进程打开一个应用程序。但是参数的数量不是固定的。解决这个问题的最佳方法是什么?
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)
只有一个参数,它是一个列表:
>>> 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)