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' 是最简洁的解决方案。

相关推荐
白狐_7982 小时前
从功能开发到开源维护:一个 Python 可视化项目的 Git 分支、维护文件与 PR 流程实践
git·python·开源
俊哥工具2 小时前
不用打开文件也能预览!支持压缩包、PDF、音视频
python·智能手机·django·pdf·计算机外设·virtualenv
码语智行2 小时前
操作日志注解模块
java·前端·python
EntyIU2 小时前
Tools使用指南
python·langchain
MageGojo2 小时前
实时电影票房 API 接入实战:用 GET 请求获取影片票房榜单数据
python·电影票房·api 接口接入
weixin_468466852 小时前
Scrapling 高效网络爬虫实战指南
爬虫·python·编程·scrapling
yubo05092 小时前
计算机视觉第十课:摄像头实时 颜色 + 形状 识别
python·opencv·计算机视觉
Dxy12393102162 小时前
Django 三种 ENGINE 的区别
python·django·sqlite
Wang ruoxi2 小时前
Pygame 小游戏——记忆方格
python·pygame
shuaiqinke2 小时前
[Windows] 屏幕亮度调节工具
python