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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
在django admin詳情表單顯示中添加自定義控件的實現
這篇文章主要介紹了在django admin詳情表單顯示中添加自定義控件的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

