我想创建这样的脚本
./myscript.py -g parser -a parserapp
只要脚本缺少一个选项,例如 ./myscript.py -g parser,它就会打印出用法并退出脚本
The script should be: ./myscript.py -g parser -a parserapp
所以,我的问题是如何检查选项 -a 或 -g 是否丢失;因此,它可以打印出脚本的用法并退出。
谢谢你的帮助
请您参考如下方法:
使用参数解析
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-g", "--gggg", help="g parameter",required=True)
parser.add_argument("-a", "--aaaa", help="a parameter",required=True)
args = parser.parse_args()
print args.g, args.a
当您使用 -h 运行它时,它将显示帮助:
~#:python myscript.py -h
usage: myscript.py [-h] -g GGGG -a AAAA
optional arguments:
-h, --help show this help message and exit
-g GGGG, --gggg GGGG g parameter
-a AAAA, --aaaa AAAA a parameter
如果你错过了一个参数,它会打印错误:
myscript.py: error: argument -g/--gggg is required
