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

Python中Parser的用法小結

 更新時間:2023年12月09日 09:23:51   作者:嗨學編程  
argparse 模塊還會自動生成幫助和使用手冊,并在用戶給程序傳入無效參數時報出錯誤信息,本文給大家介紹Python中Parser的用法小結, 感興趣的朋友一起看看吧

一、介紹

argparse 模塊可以讓人輕松編寫用戶友好的命令行接口。程序定義它需要的參數,然后 argparse 將弄清如何從 sys.argv 解析出那些參數。 argparse 模塊還會自動生成幫助和使用手冊,并在用戶給程序傳入無效參數時報出錯誤信息。

二、示例

import argparse
parser = argparse.ArgumentParser(description='test')
parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
'''
_StoreTrueAction(option_strings=['--sparse'], dest='sparse', nargs=0, const=True, default=False, type=None, choices=None, help='GAT with sparse version or not.', metavar=None)
'''
parser.add_argument('--seed', type=int, default=72, help='Random seed.')
'''
_StoreAction(option_strings=['--seed'], dest='seed', nargs=None, const=None, default=72, type=<class 'int'>, choices=None, help='Random seed.', metavar=None)
'''
parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
'''
_StoreAction(option_strings=['--epochs'], dest='epochs', nargs=None, const=None, default=10000, type=<class 'int'>, choices=None, help='Number of epochs to train.', metavar=None)
'''
args = parser.parse_args()
print(args.sparse)
print(args.seed)
print(args.epochs)
'''
False
72
10000
'''

三、步驟

1. 實例化ArgumentParser

# 實例化
# 創(chuàng)建一個 ArgumentParser 對象
# ArgumentParser 對象包含將命令行解析成 Python 數據類型所需的全部信息。
parser = argparse.ArgumentParser(description = 'test')

描述description

大多數對 ArgumentParser 構造方法的調用都會使用 description= 關鍵字參數。這個參數簡要描述這個程度做什么以及怎么做。在幫助消息中,這個描述會顯示在命令行用法字符串和各種參數的幫助消息之間。

2. 使用add_argument函數添加參數

這些調用指定 ArgumentParser 如何獲取命令行字符串并將其轉換為對象。

parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
parser.add_argument('--seed', type=int, default=72, help='Random seed.')
parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')

add_argument() 方法定義如何解析命令行參數

ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

每個參數解釋如下:

name or flags ― 選項字符串的名字或者列表,例如 foo 或者 -f, --foo。
action― 命令行遇到參數時的動作,默認值是 store。
store_const―表示賦值為const;
append―將遇到的值存儲成列表,也就是如果參數重復則會保存多個值;
append_const―將參數規(guī)范中定義的一個值保存到一個列表;
count―存儲遇到的次數;此外,也可以繼承 argparse.Action 自定義參數解析;
nargs ― 應該讀取的命令行參數個數,可以是具體的數字,或者是?號,當不指定值時對于 Positional argument 使用 default―對于 Optional argument 使用 const;或者是 * 號,表示 0 或多個參數;或者是 + 號表示 1 或多個參數。
const - action 和 nargs 所需要的常量值。
default― 不指定參數時的默認值。
type ― 命令行參數應該被轉換成的類型。
choices ― 參數可允許的值的一個容器。
required ― 可選參數是否可以省略 (僅針對可選參數)。
help ― 參數的幫助信息,當指定為 argparse.SUPPRESS 時表示不顯示該參數的幫助信息.
metavar ― 在 usage 說明中的參數名稱,對于必選參數默認就是參數名稱,對于可選參數默認是全大寫的參數名稱.
#學習中遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流群:711312441
dest ― 解析后的參數名稱,默認情況下,對于可選參數選取最長的名稱,中劃線轉換為下劃線.

四、使用parse_args解析參數

ArgumentParser 通過 parse_args() 方法解析參數。它將檢查命令行,把每個參數轉換為適當的類型然后調用相應的操作。在大多數情況下,這意味著一個簡單的 Namespace 對象將從命令行解析出的屬性構建:

# 解析參數
args = parser.parse_args()
print (args.echo)

到此這篇關于Python中Parser的用法小結的文章就介紹到這了,更多相關Python Parser用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • numpy中數組的堆疊方法

    numpy中數組的堆疊方法

    本文主要介紹了numpy中數組的堆疊方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python 將字符串轉換成字典dict

    python 將字符串轉換成字典dict

    將字符串轉化成字典dict類型?這個可以用python的標準庫simplejson 轉換為JSON格式。
    2013-03-03
  • python-opencv 將連續(xù)圖片寫成視頻格式的方法

    python-opencv 將連續(xù)圖片寫成視頻格式的方法

    今天小編就為大家分享一篇python-opencv 將連續(xù)圖片寫成視頻格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解python之協程gevent模塊

    詳解python之協程gevent模塊

    這篇文章主要介紹了詳解python之協程gevent模塊,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • python 的集合類型詳解

    python 的集合類型詳解

    這篇文章主要為大家介紹了python的集合類型,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 關于Python網絡爬蟲框架scrapy

    關于Python網絡爬蟲框架scrapy

    這篇文章主要介紹了關于Python網絡爬蟲框架scrapy,爬蟲框架是實現爬蟲功能的一個軟件結構和功能組件的集合,需要的朋友可以參考下
    2023-04-04
  • Python處理數據之匹配兩個Excel文件數據的實現方法

    Python處理數據之匹配兩個Excel文件數據的實現方法

    這篇文章主要給大家介紹了關于Python處理數據之匹配兩個Excel文件數據的實現方法,可以使用Python的Pandas庫來實現兩層循環(huán)匹配兩個Excel文件,需要的朋友可以參考下
    2023-09-09
  • python腳本內運行l(wèi)inux命令的方法

    python腳本內運行l(wèi)inux命令的方法

    這篇文章主要介紹了python腳本內運行l(wèi)inux命令的方法,實例分析了Python基于subprocess模塊操作Linux命令的相關技巧,需要的朋友可以參考下
    2015-07-07
  • 使用Python從零搭建一個AI Agent的實戰(zhàn)指南

    使用Python從零搭建一個AI Agent的實戰(zhàn)指南

    2026年最火的概念之一就是AI Agent——讓大模型不再只是聊天機器人,而是能自主規(guī)劃、調用工具、完成復雜任務的智能體,本文用純Python從零實現一個可用的Agent,不依賴任何框架,需要的朋友可以參考下
    2026-05-05
  • Pandas實現復制dataframe中的每一行

    Pandas實現復制dataframe中的每一行

    這篇文章主要介紹了Pandas實現復制dataframe中的每一行方式,
    2024-02-02

最新評論

乌拉特前旗| 宜昌市| 新河县| 郸城县| 化德县| 普兰店市| 甘孜| 黄冈市| 新乡市| 松江区| 甘肃省| 德清县| 阿拉善盟| 定襄县| 高邮市| 桐梓县| 黄大仙区| 鸡东县| 苍南县| 大洼县| 兰西县| 阳江市| 桃江县| 翼城县| 桃江县| 新闻| 武功县| 顺昌县| 泽州县| 庐江县| 兰州市| 白水县| 墨竹工卡县| 柘荣县| 亳州市| 库伦旗| 宜都市| 称多县| 绵竹市| 百色市| 新野县|