亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在Python中對Args進行處理

發布時間:2021-03-18 15:18:24 來源:億速云 閱讀:220 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在Python中對Args進行處理,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1. sys 模塊

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

考慮下面的 main.py 示例

import sys
list_of_arguments = sys.argv
print(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.py
first_arg
[second_arg]
{"arg": 3}

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

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

考慮下面的 main.py 示例

import sys
import ast
raw_arguments = sys.argv[1]
 
print(raw_arguments)
arguments = ast.literal_eval(raw_arguments)
 
print(arguments['name']) # John
print(arguments['surname']) # Doe
print(arguments['age']) # 22

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

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

輸出的結果如下所示:

{"name": "John", "surname": "Doe", "age": 22}
John
Doe
22

3. argparse 模塊

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

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

要充分利用 argparse 提供的功能,需要花費一些時間來掌握。現在先然我們來考慮以下 main.py 示例:

import argparse
parser = 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

輸出的結果如下所示:

John
Doe
22

關于怎么在Python中對Args進行處理就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

台前县| 苍南县| 景泰县| 韶山市| 县级市| 吉木萨尔县| 咸阳市| 美姑县| 庆云县| 大足县| 雷山县| 班玛县| 台湾省| 新郑市| 荣成市| 临桂县| 灵山县| 东山县| 庆安县| 房产| 泽库县| 精河县| 耒阳市| 获嘉县| 大同县| 和田县| 博爱县| 昌江| 垫江县| 大港区| 萨迦县| 大田县| 祥云县| 海城市| 焦作市| 新平| 双辽市| 错那县| 宜川县| 车险| 武清区|