我尝试构建一个 argparser,其中一个解析器应该具有默认值,并且也是必需的。到目前为止,我有以下内容:
fulllist_parser.add_argument(
'--type',
required=True,
default="VirtualMachine",
type=str,
help='Object type, e.g. Network, VirtualMachine.'
当我从 CLI 运行它时,我收到一个错误:
supdeploy fulllist: error: argument --type is required
我明白为什么会出现这种情况,因为我不包括--type
在 CLI 中。这就是我想要实现的,即使我没有在 CLI 上包含解析器选项,也会设置默认值。
无论如何要运行这个?