有時,我們希望我們的程式執行時能夠透過引數來控制其行為,一種就是透過一個前端互動的介面讓使用者來配置引數,另一種就是直接透過命令列的方式啟動程式的同時設定引數。
argparse模組就實現了命令列引數的功能,引數名如果是 --parm 或 -p 這種加了 - 或 -- 字首的,預設為可選引數,但也可以指定其為必填引數。 不帶字首的,就是位置引數,也是必填引數。使用了這些引數後,無論是在開發環境執行,即python main.py --parm
, 或是將程式打包後再執行,即 main.exe --parm
都是生效的。
簡單用法如下:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("step", help="1: 執行金額及客戶匹配, 2: 執行與發票的一對多金額匹配", choices=['1','2'])
args = parser.parse_args()
if args.step == '1':
print('開始執行step 1')
else:
print('開始執行step 2')