Python检查是否选择了arparse中的arg

2024-04-23 14:41:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查argsparse的参数是否被选中,如果没有,我想为那个变量选择随机值。你知道吗

以下是示例:

parser.add_argument('--tempo', default=120, type=int, help='Tempo of the track')

其中一种方法是:

args = parser.parse_args()    
if args.tempo==120: #my default int
    tempo=random.randint(60,350)

但这样当用户想调用我的程序时,例如:main.py --tempo 120,它也会选择随机值。如何检查是否选择了参数?你知道吗


Tags: oftheadddefaultparser示例参数type
1条回答
网友
1楼 · 发布于 2024-04-23 14:41:23

问题在测试中。 如果用户选择120,那么它将给出一个随机数。 我认为最好的方法是删除默认值并检查它是否为空。你知道吗

parser.add_argument(' tempo', default=None, type=int, help='Tempo of the track')
args = parser.parse_args()    
if args.tempo==None: #my default int
    args.tempo=randint(60,350)

相关问题 更多 >