Python Argparse:使用空标志

Python Argparse: Use an empty flag

我正在尝试使用 argparse 编写一个 python 脚本,如果已设置 -d,它会将值设置为 True

这是我正在尝试的:

parser.add_argument("-d", "--dynamic", required=False)

dynamic = False
if args.dynamic is not None:
  dynamic = True

我收到以下错误:

usage: psd.py [-h] -f FILE [-d DYNAMIC] psd.py: error: argument -d/--dynamic: expected one argument

如何设置标志以期望 0 个参数?

使用操作:

parser.add_argument("-d", "--dynamic", action='store_true')

您可以删除 "required" kwarg。