python的argparse模块如何使用


这篇文章主要介绍“python的argparse模块如何使用”,在日常操作中,相信很多人在python的argparse模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的argparse模块如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!argparse是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分。基于 python 2.7 的stdlib 代码。argparse模块使编写用户友好的命令行界面变得容易。程序定义了所需的参数,而 argparse 将找出如何从 sys.argv(命令行)中解析这些参数。argparse 模块还会自动生成帮助和使用消息,并在用户为程序提供无效参数时发出错误。一般未使用到终端命令,对于一些需要变量赋值的程序,我们往往:使用argparse的主要步骤:如下是一个简单的示例:注:此时因未指定,所以命令行参数输入默认按顺序赋值,顺序不同会造成结果不同默认命令-h可以获取添加参数时设置的帮助信息add_argument()方法(定义如何解析命令行参数):参数解释如下:name or flags – 选项字符串的名字或者列表,例如 foo 或者 -f, –foo。action – 命令行遇到参数时的动作,默认值是 store。– store_const,表示赋值为const;– append,将遇到的值存储成列表,也就是如果参数重复则会保存多个值;– append_const,将参数规范中定义的一个值保存到一个列表;– count,存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析;nargs – 应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数。const – action 和 nargs 所需要的常量值。default – 不指定参数时的默认值。type – 命令行参数应该被转换成的类型。默认是字符串类型。choices – 参数可允许免费云主机域名的值的一个容器。required – 可选参数是否可以省略 (仅针对可选参数)。help – 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.metavar – 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.dest – 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.通过在参数名前加 – -,设置为可选参数,如果未输入,则使用default默认值(若未设置default,则会默认赋值None),如下示例:通过将可选参数设置引用名,可以缩短参数名,简化命令行参数输入:如下:-r和- -radius都可以如下,对比3.2.2中-h显示信息,去掉了参数名原因:
metavar在通过-h显示 usage
说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.。这里通过设置为空一律不显示。当通过设置required=True后,无论参数是否是可选参数,都必须输入,如下示例:命令行中b和v只能输入二者中的一个参数。set_defaults()可以设置一些参数的默认值到此,关于“python的argparse模块如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Linux-centos7怎么编译安装redis5.0.3

本文小编为大家详细介绍“Linux-centos7怎么编译安装redis5.0.3”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux-centos7怎么编译安装redis5.0.3”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/15 16:25
下一篇 05/15 16:25

相关推荐