我在寫一個小腳本,應該能夠處理多個文件。所以我已經添加了文件可以通過逗號分隔,並做一個arg.split(','),然後處理每個文件。傳遞星號時的python行爲
現在我想添加星號作爲輸入可能像
python myPythonScript.py -i folder/*
如果我打印的參數-i選項權當我訪問我第一次拿到
folder/firstFileInFolder.txt
但如果我打電話給我的腳本
python myPythonScript.py -i someFolder/someFile,folder/*
它工作得很好。有沒有人有一個想法,爲什麼Python可能會這樣?
它不是python這樣做的 - 它是你的shell .. – tuxtimo
傳遞多個文件的標準方法是讓你的shell遍歷輸入,它們將作爲單獨的參數傳遞它們。不要使用逗號分隔。如果您正在遍歷傳遞文件的內容,那麼Python'fileinput'模塊可能會很有用。 –