我試圖寫一個接受可選輸入參數加上輸入文件的Python腳本:如何獲得的參數沒有名字在Python
./script --lines 1 file.txt
應採取1
的行數(--lines
)和然後以file.txt
作爲輸入文件。但是,getopt
甚至沒有看到「file.txt」,因爲它前面沒有參數名稱。
如何獲取文件名?我已經使用sys.arv[-1]
考慮,但這意味着當我運行:
./script --lines 1
然後1
將作爲輸入文件名。然後我的腳本將拋出一個錯誤(如果沒有名爲1
文件存在):
error: file '1' no found
這工作,但不是一個很好的解決方案。有沒有解決的辦法?
使用'argparse'模塊... – Dunno
一種可能的解決方法是檢查sys.argv [-1]是否爲有效文件。 –