2017-05-09 72 views
1

我想從IntelliJ IDEA內傳遞一個python腳本作爲參數傳遞一個文件列表。我使用的菜單運行 - >設置 - 編輯>腳本參數來定義使用通配符像一個文件列表:像"../examples/*.jpg"IDEA python文件列表腳本參數未擴展

裏面的代碼,我迭代使用for循環文件列表

for f in sys.argv[1:]: 

雖然腳本執行從終端精細,IDEA拋出一個文件未發現異常:

No such file or directory: '../examples/*.jpg' 

我想這是有道理的(我的理論),因爲沒有涉及到擴大的命令行參數到文件列表之前通過殼它的腳本。

這裏有一個類似問題的答案:Pycharm and sys.argv arguments 使用通配符的相關答案是https://stackoverflow.com/a/41003295/7521854但它不起作用。 (如果我有足夠的代表,我已經評論過這個答案,對不起)

任何建議都會讓我開心!

PS:運行OSX 10.11.6(埃爾卡皮坦)在命令行參數

回答

1

擴大通配符是命令行殼/終端的特徵。 IDE在啓動應用程序時不使用命令行shell,因此參數不會擴展。相關要求:

+0

正如我所說的,這是有道理的。我只是尋找一種方法來克服這個限制。 – Agoun

+0

你不能用標準的運行/調試配置來克服它,你需要通過Terminal運行或者使用一些包裝腳本來擴展參數並將它們傳遞給你的腳本。 – CrazyCoder