Amy 原创整理|资料核验:2026-10-30
Python官方文档不建议把bool作为argparse的type转换器:bool会把空字符串变成False,把非空字符串变成True。因此,命令行传入文字False,仍可能被解析为True。
教学示例:为开关添加parser.add_argument('--preview', action='store_true'),随后用parse_args解析;不提供--preview时默认是False,提供时为True,无需再跟一个字符串False。若需要成对的开启与关闭参数,可进一步阅读BooleanOptionalAction。
Amy建议在命令行帮助里写清这是“出现即启用”的开关,分别试一次不传参数和传入开关的情况。示例只演示解析,--preview这个名字本身不会自动实现预览行为;后续业务代码仍须根据解析结果决定具体操作。