最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python中的Argparse實現(xiàn)將列表作為命令行參數(shù)傳遞

 更新時間:2023年08月25日 14:13:33   作者:鯨落_  
Argparse?是一個?Python?庫,用于以用戶友好的方式解析命令行參數(shù),本文我們將討論如何使用?Python?中的?Argparse?庫將列表作為命令行參數(shù)傳遞,感興趣的可以了解下

Argparse 是一個 Python 庫,用于以用戶友好的方式解析命令行參數(shù)。它可以輕松編寫用戶友好的命令行界面,并且廣泛應(yīng)用于Python應(yīng)用程序中。在本教程中,我們將討論如何使用 Python 中的 Argparse 庫將列表作為命令行參數(shù)傳遞。

使用 Argparse 將列表作為命令行參數(shù)傳遞

要使用Argparse 庫將 Python 列表作為命令行參數(shù)傳遞,我們將在 add_argument() 方法中使用“nargs”參數(shù)。“nargs”代表“參數(shù)數(shù)量”,它告訴 argparse 特定選項應(yīng)該期望多少個參數(shù)。

使用 Argparse 將列表作為命令行參數(shù)傳遞的步驟

讓我們看看使用 Python 中的 Argparse 庫將列表作為命令行參數(shù)傳遞所涉及的步驟。

第1步: 導(dǎo)入所需模塊

要使用argparse,您需要導(dǎo)入argparse模塊。您可以通過在 Python 腳本的開頭添加以下行來完成此操作:

import argparse

第 2 步: 創(chuàng)建參數(shù)解析器

接下來,通過調(diào)用 ArgumentParser() 方法創(chuàng)建一個參數(shù)解析器對象:

parser = argparse.ArgumentParser()

第 3 步: 添加參數(shù)

使用 add_argument() 方法將參數(shù)添加到參數(shù)解析器。使用type參數(shù)指定參數(shù)的數(shù)據(jù)類型,列表可以是任何類型,字符串,整數(shù)等。

parser.add_argument("--numbers", type=int)

第四步: 解析參數(shù)

最后,通過調(diào)用參數(shù)解析器對象上的 parse_args() 方法來解析命令行參數(shù)。這將返回一個包含已解析參數(shù)的對象。

args = parser.parse_args()

第 5 步: 訪問列表

您可以使用 args 對象的“numbers”屬性訪問作為“–numbers”參數(shù)傳遞的整數(shù)列表。

print(args.numbers)

傳遞字符串列表

在此示例中,list_of_strings 函數(shù)將字符串作為輸入并返回字符串列表。add_argument的類型參數(shù)設(shè)置為list_of_strings,因此當調(diào)用parse_args時,-str-list的字符串值被轉(zhuǎn)換為字符串列表。

import argparse
# 為字符串列表定義自定義參數(shù)類型
def list_of_strings(arg):
	return arg.split(',')
# 創(chuàng)建ArgumentParser對象
parser = argparse.ArgumentParser()
# 為字符串列表添加參數(shù)
parser.add_argument('--str-list', type=list_of_strings)
# 分析命令行參數(shù)
args = parser.parse_args()
# 使用腳本中的字符串列表
print(args.str_list)

輸出:

您可以使用以下命令運行此腳本。這里的“script.py”指的是保存的Python文件的名稱。

python script.py --str-list foo,bar,baz

注意: 確保列表項之間沒有空格,否則可能會生成錯誤。我們將在接下來的示例中了解如何解決此錯誤。

傳遞整數(shù)列表

在此示例中,list_of_ints 函數(shù)采用字符串作為輸入并返回 Python 整數(shù)列表。add_argument的類型參數(shù)設(shè)置為list_of_ints,因此當調(diào)用parse_args時,-int-list的字符串值被轉(zhuǎn)換為整數(shù)列表。

import argparse
# 為整數(shù)列表定義自定義參數(shù)類型
def list_of_ints(arg):
	return list(map(int, arg.split(',')))
# 創(chuàng)建ArgumentParser對象
parser = argparse.ArgumentParser()
# 為整數(shù)列表添加參數(shù)
parser.add_argument('--int-list', type=list_of_ints)
# 分析命令行參數(shù)
args = parser.parse_args()
# 在腳本中使用整數(shù)列表
print(args.int_list)

輸出:

您可以使用以下命令運行此腳本:

python script.py --int-list 1,2,3,4,5,6

將列表作為命令行參數(shù)傳遞

讓我們看一些在 Python 中將列表作為命令行參數(shù)傳遞的示例。

示例 1:使用 nargs='+' 傳遞一個或多個值

在此示例中,我們使用“add_argument”方法添加一個名為“my_list”的參數(shù)。“metavar”參數(shù)用于指定使用消息中的參數(shù)名稱。“type”參數(shù)設(shè)置為“str”,因為我們希望列表是字符串列表。“nargs”參數(shù)設(shè)置為“+”表示該參數(shù)可以采用一個或多個值。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('my_list', metavar='N', type=str, nargs='+',
					help='a list of strings')
args = parser.parse_args()
print(args.my_list)

輸出:

僅傳遞一個參數(shù):

python my_script.py juejin

傳遞多個參數(shù):

python my_script.py jue jin cn

示例 2:使用 nargs='*' 傳遞零個或多個值

在此示例中,“nargs”參數(shù)設(shè)置為“*”以指示該參數(shù)可以采用零個或多個值。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('my_list', metavar='N', type=str, nargs='*',
					help='a list of strings')
args = parser.parse_args()
print(args.my_list)

輸出:

傳遞零參數(shù):

python my_script.py

示例 3:傳遞可選參數(shù)

在此示例中,我們提供了兩個參數(shù),一個是強制性的,另一個是可選的。我們將“required”參數(shù)設(shè)置為“True”,這意味著它是強制性的。在第二個參數(shù)中,我們沒有定義必需的參數(shù),這意味著它是一個可選參數(shù)。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--string1', type=str, required=True)
parser.add_argument('--string2', type=str)
args = parser.parse_args()
if args.string2:
	print(args.string1, args.string2)
else:
	print(args.string1)

輸出:

當兩個參數(shù)都被定義時:

python my_script.py --string1 Hello --string2 world

當可選參數(shù)未定義時:

python my_script.py --string1 Hello

到此這篇關(guān)于使用Python中的Argparse實現(xiàn)將列表作為命令行參數(shù)傳遞的文章就介紹到這了,更多相關(guān)Python Argparse內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python多線程并發(fā)實例及其優(yōu)化

    python多線程并發(fā)實例及其優(yōu)化

    這篇文章主要介紹了python多線程并發(fā)實例及其優(yōu)化,threading是擴展模塊,在thread的基礎(chǔ)上進行了封裝及改進。所以只需要使用threading這個模塊就能完成并發(fā)的測試,需要的朋友可以參考下
    2019-06-06
  • Python內(nèi)置函數(shù)all()的實現(xiàn)

    Python內(nèi)置函數(shù)all()的實現(xiàn)

    Python內(nèi)置函數(shù)?all()?用于判斷可迭代對象中的所有元素是否都為真值(Truthy),是邏輯判斷的重要工具,下面就來具體介紹如何使用,感興趣的可以了解一下
    2025-04-04
  • Python實現(xiàn)周日歷與時間相互轉(zhuǎn)換

    Python實現(xiàn)周日歷與時間相互轉(zhuǎn)換

    周日歷是日常生活中不常用到的歷法系統(tǒng),一般用于政府、商務(wù)的會計年度或者學校教學日歷中。本文為大家介紹了如何利用Python語言實現(xiàn)周日歷與時間相互轉(zhuǎn)換,感興趣的可以學習一下
    2022-07-07
  • python如何通過psutil獲取服務(wù)器cpu、內(nèi)存、磁盤使用率

    python如何通過psutil獲取服務(wù)器cpu、內(nèi)存、磁盤使用率

    這篇文章主要介紹了python通過psutil獲取服務(wù)器cpu,內(nèi)存,磁盤使用率,使用psutil,可以很方便地監(jiān)控系統(tǒng)的運行狀況,診斷問題和優(yōu)化性能,需要的朋友可以參考下
    2023-04-04
  • 詳解Python中最難理解的點-裝飾器

    詳解Python中最難理解的點-裝飾器

    記得我好幾年前剛學Python的時候,看裝飾器就覺得看九陰真經(jīng)里面的怪文字,完全看不懂,確實裝飾器是一個非常難以理解的概念,相信很多初學者一定也有這樣的困惑,所以篇文章主要介紹了關(guān)于Python中裝飾器的相關(guān)資料,需要的朋友可以參考下。
    2017-04-04
  • Python(Pandas、Dask、PySpark等庫)在大數(shù)據(jù)處理中的學習心得

    Python(Pandas、Dask、PySpark等庫)在大數(shù)據(jù)處理中的學習心得

    作者分享了他對Python在大數(shù)據(jù)處理中的學習心得,介紹了大數(shù)據(jù)的概念、特點及處理挑戰(zhàn),討論了Python的優(yōu)勢及常用的大數(shù)據(jù)處理庫,比較了Python與Rust在大數(shù)據(jù)處理中的優(yōu)劣,并提出了大數(shù)據(jù)處理的最佳實踐
    2026-04-04
  • Python正則表達式和re庫知識點總結(jié)

    Python正則表達式和re庫知識點總結(jié)

    在本篇文章中小編給大家分享了關(guān)于Python正則表達式和re庫知識點內(nèi)容,有興趣的朋友們學習下。
    2019-02-02
  • Jupyter?Notebook界面漢化完整步驟

    Jupyter?Notebook界面漢化完整步驟

    這篇文章主要給大家介紹了關(guān)于Jupyter?Notebook界面漢化的相關(guān)資料,設(shè)置成中文界面后非常利于操作,文中介紹的方法非常簡單,需要的朋友可以參考下
    2023-09-09
  • Python中requests、aiohttp、httpx性能比拼

    Python中requests、aiohttp、httpx性能比拼

    本文主要介紹了Python中requests、aiohttp、httpx性能比拼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Python 常用數(shù)據(jù)類型相同點、差異與使用指南

    Python 常用數(shù)據(jù)類型相同點、差異與使用指南

    在Python編程中,合理選擇數(shù)據(jù)類型是編寫高效、可維護代碼的關(guān)鍵,本文將對Python中常用的幾種數(shù)據(jù)類型進行全面對比分析,幫助讀者更好地理解它們的特性,并做出明智的選擇
    2025-09-09

最新評論

武宣县| 兴文县| 泸州市| 武夷山市| 盐城市| 临湘市| 黄石市| 弋阳县| 张家口市| 昌图县| 甘孜县| 宜州市| 荃湾区| 班戈县| 忻州市| 都兰县| 清远市| 奇台县| 吐鲁番市| 泗洪县| 贡嘎县| 临颍县| 呼和浩特市| 北票市| 泽州县| 延长县| 海安县| 沁源县| 金门县| 江永县| 连云港市| 收藏| 阳新县| 荃湾区| 恩施市| 江华| 小金县| 安龙县| 饶平县| 府谷县| 古丈县|