本博客主要本人學習記錄用。
內容來源 於博客:https://blog.csdn.net/the_time_runner/article/details/97941409
argparse模塊官方文檔:
argparse是一個Python模塊:命令行選項、參數和子命令解析器
argparse模塊可以讓人輕松編寫用戶友好的命令行接口。程序定義它需要的參數。然后argparser將弄清
如何從sys.argv解析出那些參數。argparse模塊還會自動生成幫助和使用手冊,並在用戶給程序傳入無效參數
時報出錯誤信息。
使用流程
1. 創建解析器
parser = argparse.ArgumentParser(description='Process some intergers.')
使用argparser的第一步是創建一個ArgumentParser對象,ArgumentParser對象包含將命令行解析成Python數據類型所需的全部信息。
2. 添加參數
(1). parser.add_argument('integers', metavar='N', type=int, nargs='+', help = 'an integer for the accumulator')
給一個ArgumentParser添加程序闡述信息是通過調用add_arguement()方法完成的。
3. 解析參數
(1). >>>parser.parse_args(['--sum', '7', '-1', '42' ])
2 Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])
ArgumentParser通過parse_args()方法解析參數
ArgumentParser對象
prog - 程序的名稱(默認: sys.argv[0],prog猜測是programma的縮寫)
usage - 描述程序用途的字符串(默認值:從添加到解析器的參數生成)
description - 在參數幫助文檔之后顯示的文本 (默認值:無)
add_argument()方法
name or flags - 一個命名或者一個選項字符串的列表
action - 表示該選項要執行的操作
default - 當參數未在命令行中出現時使用的值
dest - 用來指定參數的位置
type - 為參數類型,例如int
choices - 用來選擇輸入參數的范圍。例如choice = [1, 5, 10], 表示輸入參數只能為1,5 或10
help - 用來描述這個選項的作用