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正好相反


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM