argparse不支持bool类型

在Python中通过下列方式向程序传递bool参数时,其中neg参数指定类型为bool,但是无论传入的值是什么,neg始终为True

解决方法:
使用Python中的argparse从命令行接收boolean类型的参数

1
2
3
4
5
parser = argparse.ArgumentParser()
parser.add_argument("--config", type=str, help='configuration file')
parser.add_argument("--gpus", type=str,help="test program")#如果
parser.add_argument("--neg", type=bool, help="test program")
parser.add_argument("--test", action="store_true", help="test program")

【注意】类似于上文中gpus这种参数,指定也可以,不指定也可以

打赏
0%