问题描述:
利用add_argument函数添加参数,并设置type=bool后,指定该参数类型为False之后你会发现它还是读成True。
原因:
我们从控制台传入的都是字符串类型,在转换成bool类型时,只要它不是空串都会读成True。
以下是原代码:

parser.add_argument("--have_sql", dest='have_sql', required=True, type=bool, help='hava sql?')

解决方法:
将type和require去掉,改成action=‘store_true’,如下所示:

parser.add_argument("--have_sql", action='store_true', help='hava sql?')

这时候就不用在传参的时候赋值了,
不加–have_sql,默认传入的参数值为False;
加–have_sql,则传入的是True。

在用argparse的add_argument添加运行参数时,(bool类型)参数不生效相关推荐

  1. [Unity][ShaderGraph][FlowCanvas] SetFloat 无效:通过脚本控制 shader 的动态参数时需要使用参数的引用名

    我的 shader 很简单,就是一个 tiling and offset 制作滚动效果 然后我想用一个脚本控制 speed 但是实际运行没有起效果 一开始我看的这个,然后用的 sharedmateri ...

  2. url传递参数时,设置参数可以传值为空

    设置最后一个参数groupName可以传值或为空 一.前端传值方式: 使用: if (this.searchgroupinfo === "" || this.searchgroup ...

  3. c语言如何用argv输入参数,C语言中参数向量argv问题

    跃然一笑 楼上蓝皮鼠基本上都回答了,我就再啰嗦几句补充一点东西吧;-)这问题其实挺有趣的,对于argv来说,既然定义成char*argv[]那不就是说明argv是一个指向字符串的指针数组,怎么也能左值 ...

  4. add_argument函数action参数的store_true==》在运行程序添加参数时直接输入变量名,可以省略对应的默认值True或者False

    import argparseparser = argparse.ArgumentParser(description="description")parser.add_argum ...

  5. python获取命令行参数 flags_命令行参数--tf.app.flags和python argparse

    在实际工作中我们一般通过运行脚本时获取命令行的参数,有两种方式: 一.利用tf.app.flags组件 tf定义了tf.app.flags,用于接受命令行传递参数,相当于接受argv.首先调用自带的D ...

  6. python的argparse模块add_argument详解

    add_argument:读入命令行参数,该调用有多个参数 ArgumentParser.add_argument(name or flags-[, action][, nargs][, const] ...

  7. 可选参数和非可选参数python_python – Argparse:必需的参数列在“可选参数”下?...

    以 – 或 – 开头的参数通常被认为是可选的.所有其他参数是位置参数,并且如设计所需(如位置函数参数).可能需要可选的参数,但这是有点反对他们的设计.因为它们仍然是非位置参数的一部分,它们仍将被列在混 ...

  8. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  9. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

最新文章

  1. 软件项目管理0724:见供应商的体会
  2. 《Head First设计模式》第四章笔记 工厂模式
  3. 自然语言处理(2)-信息论基础
  4. Nagios LDAP用户pager被清空问题
  5. c# vs2010 excel 上传oracle数据
  6. (组合数学笔记)拆分数各类定义及公式总结
  7. pb 打印dw footer 不打印_喷墨打印机怎样加墨 打印机加墨方法及不识别墨的处理方式...
  8. vue全局引入字体并使用
  9. ie8 升级页面html,一个需要兼容到IE8的项目
  10. 健康管理师考试重点详解!(基础知识篇)
  11. Gröbner基方法入门第II部分:Gröbner基和Buchberger算法
  12. 经方的魅力第二版》读书摘录
  13. windows消息大全
  14. 国风·召南·野有死麕
  15. 如何混合使用Linux和Windows
  16. 基于pytorch的图像识别基础完整教程
  17. mongodb设置用户账号密码登录
  18. 嵌入式开发(三):海思Hi3559a交叉编译live555
  19. 张艾迪(创始人):视觉计算极简主义的设计
  20. C,VB和C#,我的编程三部曲

热门文章

  1. jbuilder的set!方法重构接口
  2. 用python画笛卡尔心形线_05.总是套路得人心,如何用数学+Python示爱!
  3. 大厂对学历的要求是什么?如果学历不够,有这些补救的办法!
  4. 如何才能达到超光速?
  5. R语言中导入excel乱码的解决办法
  6. Sql Server服务远程过程调用失败
  7. 关于xxl-job终止任务但程序没有停止的问题
  8. 各种电机原理动态图(直流电机是切割磁力线产生感应电动势,交流电机是改变线圈中的磁场强度产生感应电动势,旋转磁场)
  9. Java异常处理最佳实践及陷阱防范
  10. 几款好用播放器ijkplayer、vlc、SmartPlayer、ExoPlayer