91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python命令行參數的選擇

發布時間:2021-08-25 15:24:00 來源:億速云 閱讀:126 作者:chen 欄目:編程語言

本篇內容介紹了“Python命令行參數的選擇”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

需要模塊:sys
參數個數:len(sys.argv)
腳本名:    sys.argv[0]
參數1:     sys.argv[1]
參數2:     sys.argv[2]

est.py  view sourceprint?1 import sys    print "腳本名:", sys.argv[0]    for i in range(1, len(sys.argv)):   print "參數", i, sys.argv[i]   python test.py hello world

腳本名:test.py
參數 1 hello
參數 2 world

python中使用命令行選項:

例如我們需要一個convert.py腳本。它的作用是處理一個文件,并將處理后的結果輸出到另一個文件中。
要求該腳本滿足以下條件:
1.通過-i -o選項來區別Python 命令行參數
參數是輸入文件還是輸出文件. python convert.py -i inputfile -o outputfile
2.當不知道convert.py需要哪些參數時,用-h打印出幫助信息
python convert.py -h

getopt函數原形:

getopt.getopt(args, options[, long_options])  convert.py  view sourceprint?01 import sys, getopt   opts, args = getopt.getopt(sys.argv[1:], "hi:o:")   input_file=""    output_file=""    for op, value in opts:   if op == "-i":  input_file = value    elif op == "-o":    output_file = value    elif op == "-h":   usage()    sys.exit()

代碼解釋:
a) sys.argv[1:]為要處理的參數列表,sys.argv[0]為腳本名,所以用sys.argv[1:]過濾掉腳本名。
b) "hi:o:": 當一個選項只是表示開關狀態時,即后面不帶附加參數時,在分析串中寫入選項字符。當選項后面是帶一個附加參數時,在分析串中寫入選項字符同時后面加一個":"號。所以"hi:o:"就表示"h"是一個開關選項;"i:"和"o:"則表示后面應該帶一個參數。
c) 調用getopt函數。函數返回兩個列表:opts和args。opts為分析出的格式信息。args為不屬于格式信息的剩余的Python 命令行參數
命令行參數。opts是一個兩元組的列表。每個元素為:(選項串,附加參數)。如果沒有附加參數則為空串''。

getopt函數的第三個參數[, long_options]為可選的長選項參數,上面例子中的都為短選項(如-i -o)
長選項格式舉例:

version  file=error.txt

讓一個腳本同時支持短選項和長選項即可。

“Python命令行參數的選擇”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梨树县| 开阳县| 安陆市| 施秉县| 八宿县| 彭泽县| 于田县| 长武县| 沂南县| 临漳县| 遂宁市| 霍州市| 綦江县| 大城县| 云梦县| 尖扎县| 忻州市| 光泽县| 江北区| 汉中市| 木里| 鹤岗市| 莱芜市| 荣成市| 潮安县| 文山县| 屏山县| 宾川县| 利津县| 厦门市| 林西县| 乌海市| 德格县| 万安县| 阜南县| 新晃| 开远市| 闽清县| 福泉市| 社旗县| 乾安县|