Python参数解析默认True变False

在 Python 的 argparse 中,如果要设置一个默认值为 True 的参数,并允许通过命令行将其改为 False,应使用 action='store_false'。这样,当命令行中指定该选项时,参数值会被设为 False;不指定时,则保持默认的 True

示例代码

python 复制代码
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--flag', action='store_false', help='Disable the flag (default: enabled)')
args = parser.parse_args()
print(args.flag)  # 默认 True,指定 --flag 后变为 False

命令行行为

  • 不指定 --flagargs.flag = True
  • 指定 --flagargs.flag = False

说明

  • action='store_false' 的语义是:选项出现时设为 False,否则为 True,正好符合"默认 True,指定变 False"的需求。
  • 若希望选项名更直观,可改用 --no-flag 并搭配 action='store_true',但那样默认值需设为 False,不符合题目"默认值为 true"的前提。

因此,直接使用 action='store_false' 是最简洁的解决方案。

相关推荐
X1A0RAN3 分钟前
Python 并发请求性能优化实战
python·性能优化·并发编程
陈同学xxx9 分钟前
Hermes Agent 接入飞书,在手机上随时聊天
linux·python·飞书
卷无止境14 分钟前
Python 中基于 Qt 的 GUI 库授权方式全解析
后端·python
卷无止境28 分钟前
Guardrails.ai:为大语言模型加一道"安全阀"
后端·python
汤姆小白5 小时前
01-环境搭建与项目导览
人工智能·python·机器学习·numpy
向日的葵00611 小时前
langchain的Tools教程(三)
python·langchain·tools
言乐612 小时前
Python实现可运行解密游戏游戏框架
python·游戏·小程序·游戏程序·关卡设计
YUS云生13 小时前
Python学习笔记·第31天:FastAPI入门——路由、路径参数、查询参数与请求体
笔记·python·学习
智写-AI13 小时前
真实有效的免费降英文AI工具服务商
人工智能·python
yuhuofei202113 小时前
【Python入门】了解掌握Python中函数的基本使用
python