官术网_书友最值得收藏!

6.2 命令行參數(shù)

6.2.1 sys.argv與命令行參數(shù)

命令行參數(shù)是Python語言的標準組成,是用戶在命令行中Python程序之后輸入的參數(shù),在程序中可以通過sys.argv訪問命令行參數(shù)。argv[0]為Python腳本名,argv[1]為第一個參數(shù),argv[2]為第二個參數(shù),依此類推。

按慣例,命令行輸入?yún)?shù)argv[1]、argv[2]等為字符串,所以如果希望傳入的參數(shù)為數(shù)值,則需要使用轉(zhuǎn)換函數(shù)int()或float(),將字符串轉(zhuǎn)換為適合的類型。

例6.1】 命令行參數(shù)示例(randomseq.py):生成n個隨機數(shù),其中n由程序的第一個命令行參數(shù)確定。

程序運行結(jié)果如圖6-2所示。

圖6-2 命令行參數(shù)確認隨機數(shù)的個數(shù)

6.2.2 argparse模塊和命令行參數(shù)解析

argparse模塊是用于解析命名的命令行參數(shù),生成幫助信息的Python標準模塊。使用argparse模塊的基本步驟如下。

(1)導入模塊。

(2)創(chuàng)建ArgumentParser對象。

(3)調(diào)用parser對象方法add_argument()增加要解析的命令參數(shù)信息。

(4)調(diào)用parser對象方法parse_args()解析命令行參數(shù),生成對應(yīng)的列表。

例6.2】 命令行參數(shù)解析示例(arg_parse.py):解析命令行參數(shù)所輸入的長和寬的值,計算并輸出長方形的面積。

程序運行結(jié)果如圖6-3所示。

圖6-3 命令行參數(shù)確認長方形的長和寬

主站蜘蛛池模板: 灵璧县| 铁岭县| 龙胜| 林周县| 普兰店市| 四会市| 文化| 东丰县| 伊春市| 宁武县| 榆社县| 邢台市| 阿鲁科尔沁旗| 镇康县| 普宁市| 翁源县| 永修县| 古交市| 自贡市| 海丰县| 崇义县| 阜平县| 汝南县| 朔州市| 卢龙县| 突泉县| 革吉县| 霍林郭勒市| 太谷县| 延津县| 渭南市| 廊坊市| 宾阳县| 河北省| 蓬溪县| 浑源县| 咸宁市| 南木林县| 宣化县| 林口县| 凯里市|