分享

使用argparse自定义Python命令行参数解析错误信息

 启辰ozkb3yjim4 2018-09-29
根据你的脚本需求,你可以通过使用argparse.ArgumentParser.error 函数创建自定义解析错误信息。下面的例子展示了,当--foo已经给定但是未给定--bar参数,脚本打印用法和错误信息。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-f", "--foo")
parser.add_argument("-b", "--bar")
args = parser.parse_args()
if args.foo and args.bar is None:
 parser.error("--foo requires --bar. You did not specify bar.")
print "foo =", args.foo
print "bar =", args.bar
假设你的脚本名称是sample.py,并且我们运行:python sample.py --foo ds_in_fridge
脚本将会显示以下信息:
usage: sample.py [-h] [-f FOO] [-b BAR]
sample.py: error: --foo requires --bar. You did not specify bar.

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多