2014-02-06 15 views
2

我有一個腳本(依次)調用命令行程序。這將大大簡化了我的生活,如果有一種方式,它可以在某種程度上接受的形式在命令行參數中將星號作爲字符串的一部分傳入python程序中?

psfcheck.py -n file*.img 

的命令,使得在程序內,我可以再使用「文件* .IMG」作爲一個字符串,因爲有幾次我想通過其他命令行程序傳遞這樣的字符串,這些命令行程序需要在一批文件中作爲一個羣組運行(而不是一次一個)。

這可能嗎?這感覺好像是一個很好的問題,但我一直在揣測,並從未偶然發現過這個問題。

+1

這不是一個Python問題,而是一個shell問題。 – chepner

回答

1

shell將擴展它找到的任何通配符。您可以通過將它們放在引號中以防止它們從外殼中隱藏:

psfcheck.py -n "file*.img" 
2

周圍的論據報價:

psfcheck.py -n "file*.img" 

這將阻止shell擴展模式爲相匹配的文件列表。

相關問題