我正在编写一个将按如下方式调用的Python模块:
$> foo bar --fail 5 --pass 50
意味着它将使用不同的值一遍又一遍地调用函数bar
,直到我有50次成功运行或5次失败运行。
这里的问题是,由于pass
是保留字,因此以下代码不起作用:
parser = argparse.ArgumentParser(description='Something')
parser.add_argument('--fail', type=int, default=1)
parser.add_argument('--pass', type=int, default=1)
args = parser.parse_args()
[...]
passed = 0
failed = 0
while passed < args.pass and failed < args.fail:
[...]
因为args.pass
。在我显示帮助时,是否有任何方法可以重命名args
命名空间中的元素而不显示该元素?