python的argparse的default和action参数

阅读: 评论:0

python的argparse的default和action参数

python的argparse的default和action参数

结论
action参数:当 sh 命令行(终端)中出现具有 action 属性的参数时,该参数的值就是‘store_true’所表示的 ture;当 sh 命令行中没有出现具有 action 属性的参数时,该参数的值为‘store_true’所表示的相对值 false
default参数:字面意思,值为true则默认为true,反之亦然。

当两个参数同时出现时,default和action的优先级比较:
1、当action属性的参数未在命令行出现即未触发状态时):default优先级 > action优先级
2、命令行有action属性的参数时(触发状态):action优先级 > default优先级

参考示例:
示例1:单独验证action参数效果

import argparse
para = argparse.ArgumentParser("test store & default file")para.add_argument('-a', action='store_true')print(para.parse_args().a) #打印a的值# 命令行输入:python arg.py
# 输出:False
import argparse
para = argparse.ArgumentParser("test store & default file")para.add_argument('-a', action='store_false')print(para.parse_args().a) #打印a的值# 命令行输入:python arg.py
# 输出:True

示例2:单独验证default参数效果

import argparse
para = argparse.ArgumentParser("test store & default file")para.add_argument('-a', default=True)print(para.parse_args().a) #打印a的值# 命令行输入:python arg.py
# 输出:True

示例3:验证 action=‘store_true’ 和 default=False 的共同效果(未在命令行触发默认 action属性参数,只需看default 值,其值为 false则输出False)

import argparse
para = argparse.ArgumentParser("test store & default file")para.add_argument('-a', action='store_true', default=False)print(para.parse_args().a)# 命令行输入:python arg.py
# 输出:False

示例4:验证 action=‘store_false’ 和 default=True 的共同效果(在命令行触发默认 action属性参数,无需看default 值,因为此时action优先级大于default。action属性参数的值为 store_false,则输出False)

import argparse
para = argparse.ArgumentParser("test store & default file")para.add_argument('-a', action='store_false', default=True)print(para.parse_args().a)# 命令行输入:python arg.py -a
# 输出:False

本文发布于:2024-02-06 16:25:24,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1713179925208667.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   argparse   python   action   default
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23