【发布时间】:2015-02-03 03:08:38
【问题描述】:
例如:
example.py
parser = argparse.ArgumentParser(description="Will take arguments... or none")
parser.add_argument("-a", action="store_true")
parser.add_argument("-b", action="store_true")
parser.add_argument("-c", action="store_true")
parser.add_argument("-d", action="store_true")
args = parser.parse_args()
print args
我希望 example.py 将 a 设置为 True,但前提是:
- 使用了
-a标志 - 未使用任何标志
我试着弄乱了
parser.set_defaults(a=True, b=False)
和
parser.add_argument("-a", action="store_true", default=True)
但即使我决定使用b 标志,他们也会将a 设置为True。
【问题讨论】: