該命令使用os.system參數的一部分:
make foo -f $*
已從命令行與當它從一個Python腳本調用調用的時候如下不同的功能:
import os
os.system(make foo -f $*)
如上所述:http://tldp.org/LDP/abs/html/internalvariables.html#APPREF $ *在一個bat文件中基本上是所有位置參數看作一個單詞。
Python似乎只是將其解析爲「$ *」。無論如何要解決這個問題並複製相同的功能?
我知道我可以寫一個.bat腳本,並用python調用它,但我希望能有更多的口才。
忘掉'os.system'。儘可能地使用'subprocess'中的函數和* *儘可能避免*傳遞'shell = True'。 – Bakuriu