Skip to main content
 首页 » 编程设计

python之解析python脚本的参数

2025年05月04日12zdz8207

我想创建这样的脚本

./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