真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中怎么處理命令行參數(shù)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Python中怎么處理命令行參數(shù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

富川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1.sys模塊

Python中的sys模塊具有argv功能。當(dāng)通過終端觸發(fā)main.py的執(zhí)行時,此功能返回所有命令行參數(shù)的列表。返回列表中的第一個元素是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])

觸發(fā)main.py:

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

返回:

test.py
first_arg
[second_arg]
{"arg": 3}

2.帶有大參數(shù)的sys模塊

這是一種為Python代碼提供參數(shù)的簡單又強大的方法。它不是提供提供多個參數(shù),而是提供單個“大”參數(shù)。這一個大參數(shù)是一個字典,鍵表示參數(shù)名,值表示它們的對應(yīng)值。

由于在Python中讀取時,dictionary參數(shù)被表示為字符串,因此應(yīng)該將其轉(zhuǎn)換為字典。這可以通過使用ast.literal_eval或者json.loads函數(shù)做到。ast或json模塊需要相應(yīng)地導(dǎo)入。

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

觸發(fā)mian.py:

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

返回:

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

3.argparse模塊

如果你想為應(yīng)用程序提供適當(dāng)?shù)拿钚薪缑?,那么argparse就是要使用的模塊。這是一個成熟的模塊,提供開箱即用的參數(shù)解析、幫助消息以及參數(shù)被誤用時會自動拋出錯誤。Python默認安裝此模塊。

要充分利用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函數(shù)添加所有參數(shù)。此函數(shù)接收許多參數(shù),其中包括參數(shù)名稱(例如--name)、目標變量、預(yù)期數(shù)據(jù)類型、要顯示的幫助消息等。

觸發(fā)main.py:

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

返回

John
Doe
22

上述就是小編為大家分享的Python中怎么處理命令行參數(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前名稱:Python中怎么處理命令行參數(shù)
URL鏈接:http://weahome.cn/article/ipcshh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部