根据你的脚本需求,你可以通过使用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. |
|
来自: 启辰ozkb3yjim4 > 《待分类》