日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 利用argparse模塊實現腳本命令行參數解析

瀏覽:167日期:2022-07-01 09:52:14

study.py內容如下

#!/usr/bin/env python# -*- coding:utf-8 -*- __author__ = ’shouke’ import argparse def argparseFunc(): ’’’ 基于argparse模塊實現命令參數解析功能 執行示例: python study.py -i 172.19.7.236 -p 8080 -a -r python study.py --ip 172.19.7.236 --port 7077 --auth -w -v True ’’’ parser = argparse.ArgumentParser(description='study.py usage help document') # 添加不帶默認值的可解析參數 parser.add_argument('-i', '--ip', help='ip addr') #注意: -h、--help為內置參數,不可用 parser.add_argument('-p', '--port',help='host port') # 添加帶默認值的可解析參數(# action = store_true 表示是如果使用了這個參數,則值參數值設置為True # 更多action配置可參考源碼 # 需要注意的是,不能為帶默認值參數指定參數值,會報錯,該參數值會被當作不識別的參數 parser.add_argument('-a', '--auth', help='if auth need', action='store_true') # 添加互斥參數(比如 例中的-r和-w 同時只能用一個) exclusive_group = parser.add_mutually_exclusive_group() exclusive_group.add_argument('-r','--read', help='read enabled' , action='store_true') exclusive_group.add_argument('-w','--write', help='write enabled', action='store_true') # 添加參數時不設置設置參數說明 parser.add_argument(’-v’) # show verbose # 添加參數時不設置參數全名 parser.add_argument(’-V’, help='version') ARGS = parser.parse_args() # 獲取命令行參數 print(’ARGS:’, ARGS) # 獲取某個參數值 if ARGS.ip: # 注意,這里的參數名,必須使用參數全稱 print('host addr is: %s' % ARGS.ip) if ARGS.port: print('host port is: : %s' % ARGS.port) if ARGS.auth: print('auth need: : %s' % ARGS.auth) if ARGS.read: print('read enabled: %s' % ARGS.read) if ARGS.write: print('write enabled: %s' % ARGS.write) argparseFunc()

運行測試

python study.py -i 172.19.7.236 -p 8080 -a -rpython study.py --ip 172.19.7.236 --port 7077 --auth -w -v True

結果如下

Python 利用argparse模塊實現腳本命令行參數解析

python study.py -i127.0.0.1 # 注意,參數和參數值之間可以沒有空格

結果如下

Python 利用argparse模塊實現腳本命令行參數解析

python study.py -notExists 1

結果如下

Python 利用argparse模塊實現腳本命令行參數解析

如上,以上代碼實現是針對單個模塊腳本,如果要在多個模塊中使用咋辦?解決方法為封裝為類,具體參見“代碼實踐2”

#代碼實踐2

argument_parser.py #!/usr/bin/env python# -*- coding:utf-8 -*- ’’’@Author : shouke’’’ import argparse class ArgParser(object): ’’’ 參數解析器 ’’’ def __init__(self, none_exclusive_arguments, exclusive_arguments, description=’’): self.parser = argparse.ArgumentParser(description=description) self.add_none_exclusive_arguments(none_exclusive_arguments) self.add_exclusive_arguments(exclusive_arguments) def add_none_exclusive_arguments(self, options:list): ’’’ 添加常規選項(非互斥選項) :param options 格式為list類型,形如 [ ’'-a', '--all', help='do not ignore entries starting with .'’, ’'-b', '--block', help='scale sizes by SIZE before printing them'’, ’'-C', '--color', help='colorize the output; WHEN can be ’never’, ’auto’'’, ’'-flag', help='make flag', action='store_true'’, # action='store_true' 表示如果不設置該選項的值,則默認值為true,類似的action='store_false' 表示默認值為false ] 其中,每個list元素為argparse.ArgumentParserlei add_argument類函數實參的字符串表示,add_argument函數定義add_argument(self, *args,**kwargs) ’’’ for option in options: eval(’self.parser.add_argument(%s)’ % option) def add_exclusive_arguments(self, options:list): ’’’ 添加互斥選項 :param options 格式為list,形如以下 [ (’'-r','--read',help='Read Action',action='store_true'’, ’'-w','--write',help='Write Action',action='store_true'’) ] ’’’ for option_tuple in options: exptypegroup = self.parser.add_mutually_exclusive_group() for item in option_tuple: eval(’exptypegroup.add_argument(%s)’ % item) @property def args(self): return self.parser.parse_args()

在xxx.py中引用(注意:為了讓參數解析器起到應起的作用,建議在腳本最上方構造參數解析器對象)

study.py內容如下

#!/usr/bin/env python# -*- coding:utf-8 -*- __author__ = ’shouke’ from argument_parser import ArgParser none_exclusive_arguments = [ ’'-ip', help='自動化測試服務平臺地址'’, ’'-projectId', help='自動化測試項目id'’, ’'-runEnv', help='自動化測試項目運行環境'’, ’'-logLevel', help='日志級別'’, ’'-masterHost', help='master服務地址'’, ’'-masterPort', help='master服務端口'’] exclusive_arguments = [ (’'-r', '--read', help='Read Action',action='store_true'’, ’'-w', '--write', help='Write Action',action='store_true'’)] args = ArgParser(none_exclusive_arguments, exclusive_arguments).args print(args)print(args.ip)print(args.read)

運行測試

python study.py -i 127.0.0.1 -r

運行結果如下

Python 利用argparse模塊實現腳本命令行參數解析

到此這篇關于Python 利用argparse模塊實現腳本命令行參數解析的文章就介紹到這了,更多相關Python 實現腳本命令行參數解析內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
四季av一区二区凹凸精品| 精品三级av| 亚洲精品亚洲人成在线观看| 欧美aa国产视频| 激情综合五月| 欧美一级二区| 99re国产精品| 国产精品99精品一区二区三区∴| 精品日韩一区| 91日韩免费| 99在线|亚洲一区二区| 久久久影院免费| 国产一区二区三区免费在线| 亚洲天堂1区| 综合色一区二区| se01亚洲视频| 99久久亚洲精品| 国产精品日本一区二区不卡视频| 91精品蜜臀一区二区三区在线| 国产视频一区三区| 美女国产一区| 99re国产精品| 人在线成免费视频| 精品国产亚洲一区二区三区在线 | 欧美亚洲日本精品| 亚洲精选91| 欧美福利专区| 日本不卡一二三区黄网| 亚洲人成在线影院| 午夜亚洲精品| 一区二区亚洲精品| 久久久久.com| 亚洲无线观看| 日本不卡不码高清免费观看| 天堂精品久久久久| 欧美午夜不卡影院在线观看完整版免费| 97精品国产| 综合干狼人综合首页| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩成人精品一区二区| 成人午夜在线| 久久天堂av| 亚洲婷婷免费| 99国产精品久久久久久久 | 欧美一区二区性| 91精品国产成人观看| 99国产精品久久久久久久成人热| 亚洲一区二区毛片| 午夜宅男久久久| 久久免费精品| 特黄毛片在线观看| 精品午夜视频| 毛片不卡一区二区| 久久的色偷偷| 国产伦精品一区二区三区视频 | 欧美一区自拍| 精品高清久久| 欧美日韩午夜| 色8久久久久| 国产午夜精品一区二区三区欧美 | 国产v综合v| 视频一区二区国产| 欧美a一区二区| 久久亚洲图片| 亚洲香蕉网站| 亚洲永久av| 欧美a在线观看| 视频一区二区不卡| 水野朝阳av一区二区三区| 日韩中文影院| 国产精品久久久久久久久妇女| 婷婷成人基地| 久久精品午夜| 奇米亚洲欧美| 亚洲二区精品| 婷婷激情久久| 日韩亚洲精品在线| 偷拍亚洲精品| 日韩视频网站在线观看| 日韩在线精品| 日韩高清成人在线| 日韩中文字幕亚洲一区二区va在线| 成人在线丰满少妇av| 国产精品99视频| 激情综合婷婷| xxxxx性欧美特大| 三级在线看中文字幕完整版| 狠狠色狠狠色综合日日tαg| 日韩和欧美的一区| 国产精品99精品一区二区三区∴ | 欧美一区久久| 欧美午夜网站| 久久精品欧洲| 免费一二一二在线视频| av一区在线| 深夜福利亚洲| 韩国女主播一区二区三区| 亚洲精品字幕| 麻豆精品视频在线观看免费| 亚洲精选久久| 亚洲乱亚洲高清| 日本高清久久| 国产精品久久久久9999高清| 日韩精品欧美精品| 久久男人av资源站| 国产午夜精品一区二区三区欧美 | 久久久久久久久丰满| 在线精品一区二区| 欧美国产极品| 日韩精品一区第一页| 91精品成人| 国产欧美日韩精品一区二区三区| 亚洲激情另类| 999精品在线| 国产伊人精品| 在线精品视频在线观看高清| 精品一区不卡| 夜鲁夜鲁夜鲁视频在线播放| 欧美亚洲精品在线| 国产经典一区| 国产精品一线| 欧美日韩亚洲一区在线观看| 免费国产自线拍一欧美视频| 亚洲制服一区| 欧美国产美女| 国产高清不卡| 国产精品.xx视频.xxtv| 美美哒免费高清在线观看视频一区二区| 精品91久久久久| 午夜精品网站| 午夜影院欧美| 伊人成人网在线看| 日韩在线观看一区二区| 欧洲一级精品| 午夜久久av| 国产精品久久久网站| 日韩毛片在线| 久久久久91| 麻豆国产精品一区二区三区| 精品一二三区| 久久亚洲精品中文字幕| 中文字幕av一区二区三区人| 久久福利一区| 三级久久三级久久久| 日本在线视频一区二区| 日本在线视频一区二区| 综合日韩在线| 国产一区二区精品| 日韩精品中文字幕吗一区二区| 欧美国产专区| av一区二区高清| 亚洲三级视频| 免费视频一区二区| 亚洲中字黄色| 高清一区二区| 久久精品动漫| 精品亚洲成人| 99国产精品久久久久久久成人热| 丝袜诱惑制服诱惑色一区在线观看| 欧美色图一区| 日本一区福利在线| 色综合五月天| 欧美一区二区三区久久| 欧美日韩日本国产亚洲在线| 六月丁香综合在线视频| 日韩欧美在线精品| 免费在线看一区| 一本色道久久精品| 美女91精品| 91嫩草精品| 国产精品扒开腿做爽爽爽软件| 日韩极品在线观看| 荡女精品导航| 日本中文字幕不卡| 精品国产18久久久久久二百| 国产一区二区三区久久| 美女精品久久| 精品国产乱码久久久| 日本久久成人网| 中文在线一区| 美女久久精品| 久久久久久夜| 欧美在线亚洲综合一区| 久久在线电影| 视频在线观看一区| 国产一区二区久久久久| 91高清一区| 国产精品天天看天天狠| 国产伦精品一区二区三区视频 | 久久亚洲欧洲| 久久99精品久久久久久园产越南 | 热三久草你在线| 日韩精品看片| 涩涩涩久久久成人精品| 欧美aa在线观看| 日韩1区2区日韩1区2区| 午夜欧美精品| 三级在线看中文字幕完整版| 日韩av中文字幕一区| 国产精品视区|