我想使用子進程打開一個應用程序。然而,參數的數量並不固定。什麼是最好的方法來解決這個問題?最低如何發送數組作爲參數?
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