问题描述:
利用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. java-多线程 String 常量池缓存功能带来的问题
  2. Trie树统计单词前缀
  3. Material Design风格登录注册
  4. git 命令详解和Android Studio代码管理工具
  5. python切片操作 当所有数据都省略时_python疑难问题---13、Python切片操作
  6. Oracle HTTP 乱码
  7. kubenetes平台监控cAdvisor查看
  8. 1000以内完数c语言程序_C语言完数编程题目详解
  9. dosbox运行C语言,DOSBox怎么用?DOSBox使用教程
  10. 分享(转载)跟大家分享一下牛人常用的资源类,供大家参考、学习。
  11. 应用在AVR上的拼音输入法
  12. poi生成Workbook转成pdf(java实现excel转pdf)
  13. 密室逃脱2 古堡迷城
  14. 深入浅出理解Java并发AQS的共享锁模式
  15. 计算机课怎么加水印,简单给文档添加水印
  16. MYSQL之错误代码----mysql错误代码与JAVA实现
  17. php简易留言板功能,PHP实现简单留言板功能的方法
  18. 荣耀30s怎么升级鸿蒙,惊喜!4部荣耀手机可升级至华为鸿蒙系统,网友表示:终于等到了...
  19. Android 键盘属性
  20. oracle查询不走索引的一些情况(索引失效)

热门文章

  1. Kraljic采购定位模型
  2. GOOGLE HACKS巧妙使用网络搜索的技巧和工具(第二版)已经出版
  3. 公众号如何裂变涨粉?
  4. 莫比乌斯圈matlab,神奇的莫比乌斯圈(PPT).ppt
  5. 2012年中国最佳医院排行榜
  6. 学生一族必备热门手机应用软件大汇集
  7. windows bat脚本教程
  8. pycharm永久激活教程2019
  9. Java简单的对外接口验签
  10. 现在的学生能把老师活活气死