亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

詳解用Python處理Args的3種方法

瀏覽:2日期:2022-06-24 14:50:35
1. sys 模塊

Python 中的 sys 模塊具有 argv 功能。當(dāng)通過終端觸發(fā) main.py 的執(zhí)行時(shí),此功能將返回提供給 main.py 的所有命令行參數(shù)的列表。除了其他參數(shù)之外,返回列表中的第一個(gè)元素是 main.py 的路徑。

考慮下面的 main.py 示例

import syslist_of_arguments = sys.argvprint(list_of_args[0]) print(list_of_args[1]) print(list_of_args[2]) print(list_of_args[3])

用如下方式在命令行觸發(fā) main.py :

python main.py first_arg '[second_arg]' '{'arg': 3}'

輸出的結(jié)果如下所示:

test.pyfirst_arg[second_arg]{'arg': 3}

2.帶有一個(gè)大參數(shù)的 sys 模塊

這是一種為 Python 代碼提供參數(shù)的簡(jiǎn)單而強(qiáng)大的方法。你不需要提供按空格分隔的大量參數(shù),而是提供一個(gè)單一的“大”參數(shù)。這個(gè)大參數(shù)是一個(gè)字符串字典,其中 dict-keys 表示參數(shù)名稱,dict-value 表示相應(yīng)的值。

考慮下面的 main.py 示例

import sysimport astraw_arguments = sys.argv[1] print(raw_arguments)arguments = ast.literal_eval(raw_arguments) print(arguments[’name’]) # Johnprint(arguments[’surname’]) # Doeprint(arguments[’age’]) # 22

用如下方式在命令行觸發(fā) main.py :

python main.py '{'name': 'John', 'surname': 'Doe', 'age': 22}'

輸出的結(jié)果如下所示:

{'name': 'John', 'surname': 'Doe', 'age': 22}JohnDoe22

3. argparse 模塊

如果想為你的應(yīng)用程序提供適當(dāng)?shù)拿钚薪缑妫瑒t argparse 是你需要的模塊。

這是一個(gè)全面的模塊,提供了現(xiàn)成的參數(shù)解析、幫助消息和誤用參數(shù)時(shí)自動(dòng)拋錯(cuò)。

要充分利用 argparse 提供的功能,需要花費(fèi)一些時(shí)間來掌握。現(xiàn)在先然我們來考慮以下 main.py 示例:

import argparseparser = argparse.ArgumentParser(description=’Personal information’)parser.add_argument(’--name’, dest=’name’, type=str, help=’Name of the candidate’)parser.add_argument(’--surname’, dest=’surname’, type=str, help=’Surname of the candidate’)parser.add_argument(’--age’, dest=’age’, type=int, help=’Age of the candidate’)args = parser.parse_args()print(args.name)print(args.surname)print(args.age)

在初始化 ArgumentParses 的對(duì)象之后,我們使用 add_argument 函數(shù)添加所有預(yù)期的參數(shù)。該函數(shù)接收許多參數(shù),其中包括參數(shù)名、目標(biāo)變量、預(yù)期的數(shù)據(jù)類型、要顯示的幫助消息等。

用如下方式在命令行觸發(fā) main.py :

python main.py --name John --surname Doe --age 22

輸出的結(jié)果如下所示:

JohnDoe22

我們這里只是簡(jiǎn)單介紹一下,要了解更多關(guān)于這個(gè)模塊的信息,可以查看這個(gè)鏈接https://docs.python.org/2/library/argparse.html。

總結(jié)

很多時(shí)候,你需要將參數(shù)傳遞給 Python 腳本。Python通過 sys 模塊提供對(duì)這些參數(shù)的訪問。你可以直接訪問argv功能并自己處理參數(shù)解析,也可以將其他模塊用作argparse來完成。對(duì)于小編來說,通常習(xí)慣使用sys模塊,適合你的才是最好的~

到此這篇關(guān)于詳解用Python處理Args的3種方法的文章就介紹到這了,更多相關(guān)Python處理Args內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 午夜精品久久久久久久久 | 免费视频二区 | 国产成视频 | 91麻豆视频 | 国产精品入口麻豆免费看 | 亚洲国产成人私人影院 | a级影院 | 国产网曝手机视频在线观看 | 特黄录像 | 久久中文字幕久久久久91 | 黑人一区二区三区 | 麻豆视频网站在线观看 | 日本一二区免费 | 欧美久在线观看在线观看 | 美女一级毛片免费不卡视频 | 日日综合 | 国产a毛片高清视 | 亚洲综合精品一区 | 日韩精品区 | 亚洲一级毛片免费在线观看 | 九九热国产精品视频 | 婷婷玖玖 | 成人在线免费观看网站 | 国产婷婷综合在线视频 | 亚洲丁香婷婷综合久久六月 | 亚洲色图2 | 国产午夜亚洲精品久久999 | 黄色视屏在线 | 亚洲国产成人在线观看 | 特一级黄色大片 | 成人夜色视频在线观看网站 | 国产性videostv另类极品 | 日韩在线观看一区二区不卡视频 | 小明成人永久免费观看视频 | 久久鸭综合久久国产 | 国产xxxxx片免费观看 | 成人au免费视频影院 | 91精品久久久 | 亚洲欧美一区二区三区国产精品 | 在线观看中文字幕2021 | 成人做爰全过程免费看网站 |