我想使用子进程打开一个应用程序。然而,参数的数量并不固定。什么是最好的方法来解决这个问题?最低如何发送数组作为参数?
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)
@zenpoy:不幸的是,这是不相关的。 – ninjagecko 2012-07-23 07:45:42
@ninjagecko删除.. thnx – zenpoy 2012-07-23 09:21:02