argparse
是一個Python解析命令行參數的接口,具有很強的使用性,在這裏特地通過幾個例子整理以下其用法, 持續更新
文章目錄
一、參數
故名意思,該庫就是用來傳參的。在該庫看來,參數分爲兩種:
選項參數
: 用-
或者--
字符起始標識。位置參數
: 與選項參數反之。
二、例一:拼接字符串
1、 使用選項參數實現:
-
編寫
parse.py
文件如下import argparse parser = argparse.ArgumentParser() parser.add_argument('-s1', '--a', metavar='string', help='字符串1') parser.add_argument('-s2', '--b', metavar='string', help='字符串2') args = parser.parse_args() print(args.a + args.b)
-
在命令行執行:
python parse.py -s1 '111' -s2 '222' 輸出: 111222
-
代碼解讀:
第一個參數-x
用來在命令行中指定參數,第二個參數--x
可以用來在程序中指代該參數。而metavar
是用來提示參數形式的提示語,help
用來描述參數的作用
2、 使用位置參數實現:
- 編寫
parse.py
文件如下import argparse parser = argparse.ArgumentParser() parser.add_argument('a', metavar='string', help='字符串1') parser.add_argument('b', metavar='string', help='字符串2') args = parser.parse_args() print(args.a + args.b)
- 命令行執行:
python parse.py '111' '222' 輸出: 111222
- 代碼解讀:
顧名思義,位置參數就是隻指定位置,在輸入命令行命令時在固定位置依次給出參數值。然後程序中直接使用其名便可以調用。