2015-02-24 22 views
0

我已經給出了一個使用optparse的腳本。我對這個模塊並不熟悉,所以我一直在閱讀並嘗試各種簡單的練習來更好地理解它的工作原理。下面的代碼給了我一個ValueError,告訴我'int'不可調用。如果我不使用類型選項,它運行良好。這是正確的,還是我錯過了什麼?使用類型時optparse中的ValueError

import argparse 

parser = argparse.ArgumentParser(description='Non-optional') 

parser.add_argument('count', action='store', type="int") 
parser.add_argument('units', action='store') 

print parser.parse_args() 

從命令行調用:python.exe module1.py 3,試驗

回答

3

type parameter必須是實際的類型,而不是一種類型的名稱。

parser.add_argument('count', action='store', type=int) 

注意,我刪除了"周圍int

+0

謝謝。我也試過,但得到了'無效的int值'錯誤。我使用了引號,因爲這就是它在python文檔中的樣子:https://docs.python.org/2/library/optparse.html?highlight = type#standard-option-types。無論如何,你是正確的;我的錯誤是在3後添加逗號。謝謝。 – recurvata 2015-02-24 19:55:28

相關問題