argparse学习使用
2024-01-09 06:53:02
argparse学习使用
参数分为位置参数(必须),关键词参数(可选)。
关键词参数开头必须是-或者–,后面名称可以随便填。可以填很多个,但是变量名是第一个。如果没传入,返回None
位置参数是必须的,除了关键词参数与值外,其他的值与位置参数一一对应。
基本使用-关键词参数
import argparse
parser = argparse.ArgumentParser(description='argparse learning')
parser.add_argument('-foo', '--weid')
args = parser.parse_args(['--foo', 'f00','--weid','f01']) # 如果多次传入,则以最后一个传入值为准。
args.__dict__ # {'foo': 'f01'}
args.foo # 'f01'
基本使用-位置参数
import argparse
parser = argparse.ArgumentParser(description='argparse learning')
parser.add_argument('b')
parser.add_argument('bar')
args = parser.parse_args(['a', 'b'])
args.b # 'a'
args.bar # 'b'
不跟参数值参数
利用action参数
import argparse
parser = argparse.ArgumentParser(description='argparse learning')
parser.add_argument('-c', action='store_false')
parser.add_argument('-d', action='store_true')
args = parser.parse_args(['-c', '-d'])
args.c # False
args.d # True
文章来源:https://blog.csdn.net/Akun_2217/article/details/135372497
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!