在用argparse的add_argument添加运行参数时,(bool类型)参数不生效
问题描述:
利用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类型)参数不生效相关推荐
- [Unity][ShaderGraph][FlowCanvas] SetFloat 无效:通过脚本控制 shader 的动态参数时需要使用参数的引用名
我的 shader 很简单,就是一个 tiling and offset 制作滚动效果 然后我想用一个脚本控制 speed 但是实际运行没有起效果 一开始我看的这个,然后用的 sharedmateri ...
- url传递参数时,设置参数可以传值为空
设置最后一个参数groupName可以传值或为空 一.前端传值方式: 使用: if (this.searchgroupinfo === "" || this.searchgroup ...
- c语言如何用argv输入参数,C语言中参数向量argv问题
跃然一笑 楼上蓝皮鼠基本上都回答了,我就再啰嗦几句补充一点东西吧;-)这问题其实挺有趣的,对于argv来说,既然定义成char*argv[]那不就是说明argv是一个指向字符串的指针数组,怎么也能左值 ...
- add_argument函数action参数的store_true==》在运行程序添加参数时直接输入变量名,可以省略对应的默认值True或者False
import argparseparser = argparse.ArgumentParser(description="description")parser.add_argum ...
- python获取命令行参数 flags_命令行参数--tf.app.flags和python argparse
在实际工作中我们一般通过运行脚本时获取命令行的参数,有两种方式: 一.利用tf.app.flags组件 tf定义了tf.app.flags,用于接受命令行传递参数,相当于接受argv.首先调用自带的D ...
- python的argparse模块add_argument详解
add_argument:读入命令行参数,该调用有多个参数 ArgumentParser.add_argument(name or flags-[, action][, nargs][, const] ...
- 可选参数和非可选参数python_python – Argparse:必需的参数列在“可选参数”下?...
以 – 或 – 开头的参数通常被认为是可选的.所有其他参数是位置参数,并且如设计所需(如位置函数参数).可能需要可选的参数,但这是有点反对他们的设计.因为它们仍然是非位置参数的一部分,它们仍将被列在混 ...
- python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍
如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...
- python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...
最新文章
- java-多线程 String 常量池缓存功能带来的问题
- Trie树统计单词前缀
- Material Design风格登录注册
- git 命令详解和Android Studio代码管理工具
- python切片操作 当所有数据都省略时_python疑难问题---13、Python切片操作
- Oracle HTTP 乱码
- kubenetes平台监控cAdvisor查看
- 1000以内完数c语言程序_C语言完数编程题目详解
- dosbox运行C语言,DOSBox怎么用?DOSBox使用教程
- 分享(转载)跟大家分享一下牛人常用的资源类,供大家参考、学习。
- 应用在AVR上的拼音输入法
- poi生成Workbook转成pdf(java实现excel转pdf)
- 密室逃脱2 古堡迷城
- 深入浅出理解Java并发AQS的共享锁模式
- 计算机课怎么加水印,简单给文档添加水印
- MYSQL之错误代码----mysql错误代码与JAVA实现
- php简易留言板功能,PHP实现简单留言板功能的方法
- 荣耀30s怎么升级鸿蒙,惊喜!4部荣耀手机可升级至华为鸿蒙系统,网友表示:终于等到了...
- Android 键盘属性
- oracle查询不走索引的一些情况(索引失效)