国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

Python 中的 sys 模塊具有 argv 功能。當通過終端觸發 main.py 的執行時,此功能將返回提供給 main.py 的所有命令行參數的列表。除了其他參數之外,返回列表中的第一個元素是 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])

用如下方式在命令行觸發 main.py :

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

輸出的結果如下所示:

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

2.帶有一個大參數的 sys 模塊

這是一種為 Python 代碼提供參數的簡單而強大的方法。你不需要提供按空格分隔的大量參數,而是提供一個單一的“大”參數。這個大參數是一個字符串字典,其中 dict-keys 表示參數名稱,dict-value 表示相應的值。

考慮下面的 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

用如下方式在命令行觸發 main.py :

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

輸出的結果如下所示:

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

3. argparse 模塊

如果想為你的應用程序提供適當的命令行界面,則 argparse 是你需要的模塊。

這是一個全面的模塊,提供了現成的參數解析、幫助消息和誤用參數時自動拋錯。

要充分利用 argparse 提供的功能,需要花費一些時間來掌握。現在先然我們來考慮以下 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 的對象之后,我們使用 add_argument 函數添加所有預期的參數。該函數接收許多參數,其中包括參數名、目標變量、預期的數據類型、要顯示的幫助消息等。

用如下方式在命令行觸發 main.py :

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

輸出的結果如下所示:

JohnDoe22

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

總結

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

到此這篇關于詳解用Python處理Args的3種方法的文章就介紹到這了,更多相關Python處理Args內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美精品专区免费观看 | 国产精自产拍久久久久久 | 黄色wwwcom| 99久久免费国产香蕉麻豆 | 一级aaaaaa毛片免费同男同女 | 免费人成年短视频在线观看网站 | 在线观看人成网站深夜免费 | 国产精品久久久久a影院 | 欧美一级人与动毛片免费播放 | 老司机午夜在线视频免费观 | 国产成人精品999在线 | 日本加勒比高清一本大道 | 欧美日韩一日韩一线不卡 | 欧美特黄一级 | 手机免费在线看毛片 | 色综合a | 亚洲一区二区三区香蕉 | 久久精品视频在线观看 | 国产亚洲精品午夜一区 | 男人躁女人躁的好爽免费视频 | 日韩 国产 欧美视频一区二区三区 | 亚洲女人被黑人猛躁进女人 | 亚洲小视频 | 久久成人动漫 | 国产成人精品高清不卡在线 | 国产手机精品视频 | 一区二区三区网站在线免费线观看 | 欧美成人久久久免费播放 | 天天澡夜夜澡狠狠澡 | 成年人在线视频观看 | 日本黄大片影院一区二区 | 国产原创自拍 | 国产成人精品视频 | 看成年女人免费午夜视频 | 久久男人的天堂色偷偷 | a级毛片免费观看网站 | 91精品国产免费网站 | 一级片aaa| 欧美日韩在线视频播放 | 经典三级在线视频 | 亚洲视频在线观看一区 |