在子模塊(https://docs.python.org/2/library/subprocess.html) 如果需要單獨寫在引號中的每一個字或能以某種方式如何子過程調用和追趕的成功
進行分組對於例如,它是不是很清楚,我在讀了起來:
cmd -vvv <positional arg> <keyword arg> <keyword arg>
這是調用子過程的正確方法:
subprocess.call(['command', '-vvv', '<positional arg>', '<keyword arg>', '<keyword arg>'])
subprocess.call(['command', '-vvv', '<positional arg>', '<keyword arg> <keyword arg>'])
subprocess.call(['command', '-vvv', '<positional arg> <keyword arg> <keyword arg>'])
怎麼也捉,如果它得到正確處理。這是正確的方式:
a = subprocess.call(...from above...)
if a == 0:
success
else:
fail
這似乎並不正確,但我看到它回到「0」時,它的成功,因此認爲上述溶液。
我不認爲subprocess.call接受一個列表,而是一個字符串。所以只是'subprocess.call(「cmd -vvv <位置參數>」)' –
tmthyjames
@tmthyjames,'call'需要一個列表或一個字符串。 Imho,使用列表通常是使用'call'的更好方法。 –
@BiRico Ahh。不知道。很高興知道。 – tmthyjames