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

python add_argument()用法解析

 更新時間:2020年01月29日 11:03:39   作者:靜悟生慧  
這篇文章主要介紹了python add_argument()用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python add_argument()用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

介紹:

argparse

argparse 是 Python 內置的一個用于命令項選項與參數解析的模塊,通過在程序中定義好我們需要的參數,argparse 將會從 sys.argv 中解析出這些參數,并自動生成幫助和使用信息。當然,Python 也有第三方的庫可用于命令行解析,而且功能也更加強大,比如 docopt,Click。

argparse 使用

簡單示例

我們先來看一個簡單示例。主要有三個步驟:

  • 創(chuàng)建 ArgumentParser() 對象
  • 調用 add_argument() 方法添加參數
  • 使用 parse_args() 解析添加的參數

現在我們來簡單的測試一下:

import argparse
 
parser = argparse.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.')
 
args = parser.parse_args()
 
print(args.sparse)
print(args.seed)
print(args.epochs)

打印內容如下:

/home/user/anaconda3/bin/python3.6 /home/user/lly/pyGAT-master/test.py
False
72
10000
 
Process finished with exit code 0

舉例:

parser = argparse.ArgumentParser()
parser.add_argument('--sparse', action='store_true', 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.')
 
args = parser.parse_args()
 
print(args.sparse)
print(args.seed)
print(args.epochs)

打印如下:

False
72
10000

舉例

import argparse
 
parser = argparse.ArgumentParser()
parser.add_argument('--sparse', action='store_true', default=True, 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.')
 
args = parser.parse_args()
 
print(args.sparse)
print(args.seed)
print(args.epochs)

打印如下:

True
72
10000

先奉上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 說明中的參數名稱,對于必選參數默認就是參數名稱,對于可選參數默認是全大寫的參數名稱.
  • dest - 解析后的參數名稱,默認情況下,對于可選參數選取最長的名稱,中劃線轉換為下劃線.

然后對應程序中的內容:action - 命令行遇到參數時的動作,默認值是 store。所以sparse返回的是 Ture,

以下同理:args.seed返回的是72,數據類型是int

args.epochs返回的是10000,數據類型是int

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python selenium抓取虎牙短視頻代碼實例

    Python selenium抓取虎牙短視頻代碼實例

    這篇文章主要介紹了Python selenium抓取虎牙短視頻代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 關于Flask 上下文詳細介紹

    關于Flask 上下文詳細介紹

    這篇文章主要給大家分享了關于Flask 上下文詳細介紹,我們可以把上下文理解為當前環(huán)境的快照,是一個用來保存狀態(tài)的對象。在代碼執(zhí)行的某個時刻,根據上下文的代碼邏輯,可以決定在當前時刻下使用到的環(huán)境變量等。下面一起進入文章了解詳情內容,需要的朋友也可以參考一下
    2021-11-11
  • 在django admin詳情表單顯示中添加自定義控件的實現

    在django admin詳情表單顯示中添加自定義控件的實現

    這篇文章主要介紹了在django admin詳情表單顯示中添加自定義控件的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python數據分析基礎知識之shape()函數的使用教程

    python數據分析基礎知識之shape()函數的使用教程

    shape函數是numpy.core.fromnumeric中的函數,它的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度,下面這篇文章主要給大家介紹了關于python數據分析基礎知識之shape()函數使用的相關資料,需要的朋友可以參考下
    2022-09-09
  • pytorch實現對輸入超過三通道的數據進行訓練

    pytorch實現對輸入超過三通道的數據進行訓練

    今天小編就為大家分享一篇pytorch實現對輸入超過三通道的數據進行訓練,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中try的使用方法詳解

    python中try的使用方法詳解

    這篇文章主要給大家介紹了關于python中try使用的相關資料,try語句用于包含一段可能引發(fā)異常的代碼塊,并允許我們定義如何處理這些異常,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Python如何使用PIL Image制作GIF圖片

    Python如何使用PIL Image制作GIF圖片

    這篇文章主要介紹了Python如何使用PIL Image制作GIF圖片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 使用Python的PIL如何將數組輸出圖像

    使用Python的PIL如何將數組輸出圖像

    這篇文章主要介紹了使用Python的PIL如何將數組輸出圖像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 全面分析Python的優(yōu)點和缺點

    全面分析Python的優(yōu)點和缺點

    本篇文章給大家詳細分析了Python的優(yōu)點和缺點以及相關的優(yōu)勢劣勢分析,對此有興趣的朋友學習下。
    2018-02-02
  • 如何利用Python爬蟲精準獲取淘寶商品詳情

    如何利用Python爬蟲精準獲取淘寶商品詳情

    淘寶作為中國最大的電商平臺之一,擁有海量的商品數據,對于研究市場趨勢、分析消費者行為等具有重要意義,本文將詳細介紹如何使用Python編寫爬蟲程序,精準獲取淘寶商品詳情信息,感興趣的朋友跟隨小編一起看看吧
    2024-12-12

最新評論

仙游县| 太仆寺旗| 观塘区| 禄劝| 崇文区| 宝应县| 台江县| 澳门| 古浪县| 肃宁县| 靖边县| 开封市| 化州市| 宝山区| 朝阳区| 沁水县| 永寿县| 紫云| 鹰潭市| 平阴县| 黄龙县| 南昌县| 会宁县| 横山县| 澄城县| 华容县| 大安市| 黄骅市| 建平县| 德清县| 兖州市| 柳州市| 绿春县| 板桥市| 曲沃县| 彭阳县| 乐亭县| 台安县| 陆丰市| 延庆县| 郎溪县|