python獲取命令行輸入的參數

from optparse import OptionParser

optParser = OptionParser()
optParser.add_option('-f', '--file', action='store', type='string', dest='filename')
optParser.add_option('-v', '--version', action='store_false', dest='verbose', default='hello', help='make lots of noise [default]')

# optParser.parse_args() 剖析並返回一個字典和一個列表
# 字典中的關鍵字是我們在每一個add_option中添加的dest參數值
# 而對應的value值,是add_option中的default參數或者是由用戶傳入optparse.parse_args()的參數
fakeArgs = ['-f','file.txt', '-v', 'how are u', 'arg1', 'arg2']

option, args = optParser.parse_args()
op, ar = optParser.parse_args(fakeArgs)

print(f'options : {option}', f'args : {args}', f'op : {op}', f'ar : {ar}', sep='\n')

# 注意兩種調用方式的區別,第二種方式是模擬命令行輸入
# 當action設置爲store時,命令行傳入的參數會保存字option對象中,
# 當設置爲store_false時不會保存,傳入參數則對應的value爲None,否則爲默認值, store_true正好相反
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章