亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

python的sys.argv

2019-11-14 11:43:05
字體:
來源:轉載
供稿:網友

「argv」是「argument variable」參數變量的簡寫形式,一般在命令行調用的時候由系統傳遞給程序。這個變量其實是一個List列表,argv[0] 一般是被調用的腳本文件名或全路徑,和操作系統有關。sys.argv變量是一個字符串的列表。特別地,sys.argv包含了命令行參數 的列表,即使用命令行傳遞給你的程序的參數。注意,Python從0開始計數,而非從1開始。sys.argv[]是用來獲取命令行參數的,sys.argv[0]比如在CMD命令行輸入 “python  test.py -help”,那么sys.argv[0]就代表“test.py”。sys.argv[0]是命令名;sys.argv[1:]   是所有參數;sys.startswith() 是用來判斷一個對象是以什么開頭的,比如在python命令行輸入“'abc'.startswith('ab')”就會返回True。

取得命令行參數  在使用之前,首先要取得命令行參數。使用sys模塊可以得到命令行參數。import sysPRint sys.argv  然后在命令行下敲入任意的參數,如:python get.py -o t --help cmd file1 file2  結果為:['get.py', '-o', 't', '--help', 'cmd', 'file1', 'file2']  可見,所有命令行參數以空格為分隔符,都保存在了sys.argv列表中。其中第1個為腳本的文件名。選項的寫法要求  對于短格式,"-"號后面要緊跟一個選項字母。如果還有此選項的附加參數,可以用空格分開,也可以不分開。長度任意,可以用引號。如以下是正確的:-o-oa-obbbb-o bbbb-o "a b"  對于長格式,"--"號后面要跟一個單詞。如果還有些選項的附加參數,后面要緊跟"=",再加上參數。"="號前后不能有空格。如以下是正確的:--help=file1  而這些是不正確的:-- help=file1--help =file1--help = file1--help= file1如何用getopt進行分析  使用getopt模塊分析命令行參數大體上分為三個步驟:1.導入getopt, sys模塊2.分析命令行參數3.處理結果  第一步很簡單,只需要:import getopt, sys  第二步處理方法如下(以Python手冊上的例子為例):try:    opts, args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="])except getopt.GetoptError:    # print help information and exit:1. 處理所使用的函數叫getopt(),因為是直接使用import導入的getopt模塊,所以要加上限定getopt才可以。2. 使用sys.argv[1:]過濾掉第一個參數(它是執行腳本的名字,不應算作參數的一部分)。3. 使用短格式分析串"ho:"。當一個選項只是表示開關狀態時,即后面不帶附加參數時,在分析串中寫入選項字符。當選項后面是帶一個附加參數時,在分析串中寫入選項字符同時后面加一個":"號。所以"ho:"就表示"h"是一個開關選項;"o:"則表示后面應該帶一個參數。4. 使用長格式分析串列表:["help", "output="]。長格式串也可以有開關狀態,即后面不跟"="號。如果跟一個等號則表示后面還應有一個參數。這個長格式表示"help"是一個開關選項;"output="則表示后面應該帶一個參數。5. 調用getopt函數。函數返回兩個列表:opts和args。opts為分析出的格式信息。args為不屬于格式信息的剩余的命令行參數。opts是一個兩元組的列表。每個元素為:(選項串,附加參數)。如果沒有附加參數則為空串''。6. 整個過程使用異常來包含,這樣當分析出錯時,就可以打印出使用信息來通知用戶如何使用這個程序?! ∪缟厦娼忉尩囊粋€命令行例子為:'-h -o file --help --output=out file1 file2'  在分析完成后,opts應該是:[('-h', ''), ('-o', 'file'), ('--help', ''), ('--output', 'out')]  而args則為:['file1', 'file2']  第三步主要是對分析出的參數進行判斷是否存在,然后再進一步處理。主要的處理模式為:for o, a in opts:    if o in ("-h", "--help"):        usage()        sys.exit()    if o in ("-o", "--output"):        output = a  使用一個循環,每次從opts中取出一個兩元組,賦給兩個變量。o保存選項參數,a為附加參數。接著對取出的選項參數進行處理。(例子也采用手冊的例子)

參考:

https://www.zhihu.com/question/23711222

http://www.49028c.com/jokerjason/p/5687845.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品久久精品怡红院| 亚洲肉体裸体xxxx137| 综合av色偷偷网| 成人亚洲综合色就1024| 久久精品国产久精国产思思| 亚洲综合在线小说| 国产精品看片资源| 精品视频久久久久久| 欧美激情精品久久久久久蜜臀| 久久精品人人做人人爽| 欧美色另类天堂2015| 91手机视频在线观看| 92裸体在线视频网站| 91欧美激情另类亚洲| 亚洲综合精品伊人久久| 欧美网站在线观看| 亚洲精品福利免费在线观看| 欧美一级电影在线| 国产精品一区久久久| 国产精品成人av在线| 亚洲人午夜精品| 久久久久久69| 亚洲综合大片69999| 亚洲国产精品99久久| 亚洲精品美女久久久| 亚洲美女性生活视频| 国产精品自产拍在线观看| 久久深夜福利免费观看| 在线观看欧美日韩| 在线免费观看羞羞视频一区二区| 九九热99久久久国产盗摄| 亚洲白拍色综合图区| 欧美性猛交xxxx富婆| 日韩va亚洲va欧洲va国产| 91亚洲永久免费精品| 久久久久久久激情视频| 久久免费福利视频| 日韩久久精品电影| 55夜色66夜色国产精品视频| 国产综合在线观看视频| 欧美日韩国产成人在线观看| 在线精品国产欧美| 久久久久久久999精品视频| 精品国产91久久久久久老师| 国产成人+综合亚洲+天堂| 国产精品视频导航| 国产精品精品视频| 亚洲精品中文字幕有码专区| 国产不卡视频在线| 欧美精品激情blacked18| www.日韩.com| 中文字幕日韩欧美| 国产精品福利网| 久久精品影视伊人网| 91九色视频在线| 欧美在线视频网站| 欧美一区第一页| 久久99精品久久久久久噜噜| 亚洲一区二区免费在线| 国产精品av网站| 日韩中文字幕网址| 亚洲国产91色在线| 精品成人69xx.xyz| 久久精品国产电影| 国产精品视频1区| 国产精品久久久久久亚洲调教| 九九热r在线视频精品| 91禁外国网站| 国色天香2019中文字幕在线观看| 久久久伊人日本| 日本精品久久久久影院| 久久久国产精彩视频美女艺术照福利| 国产精品va在线播放我和闺蜜| 九九热视频这里只有精品| 久久精视频免费在线久久完整在线看| 亚洲成人av资源网| 欧洲亚洲妇女av| 亚洲精品国精品久久99热一| 91精品国产色综合久久不卡98口| 亚洲成色www8888| 日韩网站免费观看高清| 国产精品久久77777| 91精品在线观看视频| 欧美野外wwwxxx| 国产91精品久久久久久| 国产日本欧美一区二区三区| 久久国产精品亚洲| 久久久久久久久久婷婷| 国产成人精品视频在线| 97精品视频在线| 欧美日韩亚洲一区二| 久久福利网址导航| 中文精品99久久国产香蕉| 欧美精品一本久久男人的天堂| 成人www视频在线观看| 国产在线视频不卡| 毛片精品免费在线观看| 精品中文字幕在线2019| 精品视频在线导航| 亚洲天堂第一页| 性欧美长视频免费观看不卡| 欧美另类在线播放| 亚洲国产精品成人va在线观看| 深夜福利91大全| 日韩电影中文字幕一区| 最近2019免费中文字幕视频三| 欧美视频专区一二在线观看| 亚洲欧美精品伊人久久| 国产欧美中文字幕| 国产精品日日摸夜夜添夜夜av| 亚洲国产美女久久久久| 国模吧一区二区三区| 久热精品视频在线观看| 日韩激情第一页| 国产成人综合亚洲| 日韩av最新在线| 91在线免费视频| 国产精品久久久久久av下载红粉| 福利视频第一区| 久久久99免费视频| 91精品在线观看视频| 久久九九国产精品怡红院| 日韩在线视频观看| 亚洲国产91色在线| 欧美一乱一性一交一视频| 日韩av在线直播| 亚洲美女在线观看| 欧美激情视频一区二区| 欧美日韩中国免费专区在线看| 成人黄色av免费在线观看| 国产精品自拍小视频| 91影院在线免费观看视频| 亚洲aaaaaa| 久久成人在线视频| 搡老女人一区二区三区视频tv| 日韩欧美精品网站| 亚洲一区二区免费| 亚洲成av人影院在线观看| 综合网日日天干夜夜久久| 中文字幕av一区二区三区谷原希美| 91色精品视频在线| 日韩欧美中文在线| 亚洲欧美综合另类中字| 国产精品人成电影| 亚洲a成v人在线观看| 日韩高清电影免费观看完整版| 亚洲一区二区三区成人在线视频精品| 亚洲专区国产精品| 欧美日韩中文在线| 日韩人在线观看| 欧美激情一区二区三区高清视频| 日韩精品免费视频| 日韩免费在线播放| 中文字幕精品影院| 欧美精品做受xxx性少妇| 成人免费黄色网| 国产精欧美一区二区三区| 欧美成在线观看| 青青在线视频一区二区三区| 亚洲摸下面视频| 国产精品成人观看视频国产奇米| 久久深夜福利免费观看| 日韩成人在线免费观看| 欧美日韩国产在线|