我的腳本當前使用sys.argv
來檢查提供給程序的輸入文件。使用'argparse'而不是sys.argv
我試圖利用,但我似乎無法使它工作。我能夠設置它並添加一個參數,但是當我解析一個參數並打印解析的參數時,我會得到一個名稱空間。我怎樣才能得到一個字符串?基本上,我想將參數作爲一個字符串,並打開一個名稱的文件。
目前,我sys.argv
是:
filename = sys.argv[1]
f = open(filename, 'r')
我打印出一個Namespace
如下:
arg = parser.parse_args()
print arg
我如何可以用它來打開一個文件?我想使用,因爲參數的錯誤標定比較容易。
這實際上解決了我要處理的錯誤處理問題(用'with'語句)。謝謝! – darksky
'with'是一個上下文管理器。它保證(在假設解釋器本身內存在分段錯誤時),即當你退出上下文(即使有例外)時,用於創建上下文的對象將被正確地完成。換句話說,你的文件將被正確關閉,無論發生什麼事,這些資源都將被釋放。 – mgilson