首页 > 其他分享 >argparse 参数 True False

argparse 参数 True False

时间:2024-04-18 10:11:18浏览次数:29  
标签:argparse False -- local role test True

# test.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--local", type=bool, default=True, help="local or remote")
parser.add_argument("--role", type=str, default="train", help="sample or train, when use remote",)
args = parser.parse_args()
print(args.local,args.role)

想要将 local 设置为 False 时,发现无论赋值哪个假结果都是真,是赋值没成功吗?可以是看role却赋值成功了

$ python test.py --local False --role test
True test
$ python test.py --local false --role test
True test
$ python test.py --local remote --role test
True test

在argparse中,type=bool并不会将值解析为布尔类型,非空字符串会被解析为True,而空字符串""会被解析为False。因此,如果使用--local True或者--local False,它们都会被解析为字符串类型的"True"和"False",而非实际布尔类型的True和False。

方法一:空字符串赋值 False

$ python test.py --local '' --role test
False test

方法二:用 action='store_true'或action='store_false'替代 type=bool

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--local", action='store_true', help="local or remote")
parser.add_argument("--role", type=str, default="train", help="sample or train, when use remote",)
args = parser.parse_args()
print(args.local,args.role)
$ python test.py --local --role test
True test
$ python test.py --role test
False test

标签:argparse,False,--,local,role,test,True
From: https://www.cnblogs.com/guilinmifen/p/18142916

相关文章

  • Godot Label样式 Textrue纹理,实现样式修改,背景填充
    目录前言运行环境新建项目Style样式讲解StyleBoxEmpty:普通样式StyleBoxTexture:字体样式StyleBoxFlat:填充样式StyleBoxLine:行样式总结前言在Godot中,直接的BackGroud背景颜色这个属性。Godot中使用的是Textrue纹理这个属性来表示文本的信息运行环境Godot4.2.1Windows10......
  • vue2.x版本中productionTip=false设置无效
    引用自:https://www.cnblogs.com/javaxubo/p/17397457.html  首先,我们看到vue官网中关于productionTip的API使用:但是,我在本地中使用却无效,代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatibl......
  • py_trees Sequence节点参数: memory=True | False
    Python行为树py_trees的一种注意情况:memory=True|Falsepy_trees…composites.Sequence(name=“root”,memory=True)官方文档是这样写的Ifconfiguredwithmemoryandachildreturnedwithrunningontheprevioustick,itwillproceeddirectlytotherunn......
  • MyBatis中如果某个查询不希望使用缓存,可以在映射文件中的select语句上设置flushCache=
    <selectid="xmlGetGuaranteeCount"databaseId="sqlserver"resultType="Integer"flushCache="true"><![CDATA[SELECTcount(appisparea.ID)FROMT_APP_ISP_ARE......
  • Property [renew] not found. Using default value [false]
    接口请求时,报错Property[renew]notfound. Usingdefaultvalue[false]返回:Therewasanunexpectederror(type=NotFound,status=404).有两种可能:1、添加扫描路径使用basePackages:@ComponentScan(basePackages={"com.person","com.controller"})2、添加依赖......
  • 在使用set添加对象的时候,重写了hashcode方法后,为什么equals返回的仍是false,如何理解ha
    /**1.对象的哈希码值和内存地址值不是一回事;*2.如果自定义类不复写Object类中的equals方法,那么equals比较的就是两个对象的内存地址值。*//***下面证明了hash值和内存地址的关系*一、当没有重写hashCode()方法的时候,*S......
  • PHP代码审计——Day 4-False Beard
    漏洞解析classLogin{publicfunction__construct($user,$pass){$this->loginViaXml($user,$pass);}publicfunctionloginViaXml($user,$pass){if(//防止输入的参数含有<和>符号(!strpos($user,'<')||!strpos($user,'&......
  • 1. argparse
    argparse,argumentparse1.终端执行操作pythonrun.py如果要在这段命令中添加其他代码呢?例如pythonrun.py56让他给我输出5*6的结果2.sysimportsys#假设终端输入pythonrun.py56print(sys.argv)#输出['test.py','5','6']print(int(sys.argv[1])*int......
  • auto-install-peers=true strict-peer-dependencies=false 这两个配置的作用是什么
    auto-install-peers=true和strict-peer-dependencies=false是与软件包管理器相关的配置选项,它们通常用于控制如何处理项目的依赖关系,特别是涉及到“peerdependencies”的情况。虽然您没有指明具体的包管理器(如npm、yarn等),但这些配置项的概念在许多包管理器中是通用的。下面是......
  • "peerDependenciesMeta": { "@vue/composition-api": { "optional": true }
    在package.json文件的"peerDependenciesMeta"字段中,你可以为peerDependencies中列出的依赖项提供额外的元数据信息。这里给出的例子:"peerDependenciesMeta":{"@vue/composition-api":{"optional":true}}表示对@vue/composition-api这个peerDepend......