转: http://vra.github.io/2017/12/02/argparse-usage/
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。
argparse使用比较简单,常用的功能可能较快地实现出来,下面我分几个步骤,以Python3为例,逐渐递增地讲述argparse的用法。
下面是使用argparser从命令行获取用户名,然后打印’Hello ‘+ 用户名,假设python文件名为:
在命令行执行如下命令:
上面的代码段中,我们显示引入了包,然后通过函数生成argparser对象,其中这个函数的函数表示在命令行显示帮助信息的时候,这个程序的描述信息。之后我们通过对象的函数来增加参数。这里我们只增加了一个的参数,然后后面的参数表示如果没提供参数,我们默认采用的值。即如果像下面这样执行命令:
则输出是:
如同上例中展示的,default表示命令行没有设置该参数的时候,程序中用什么值来代替。
如果设置了,则在实际运行的时候不设置该参数将报错:
则运行下面的命令会报错:
默认的参数类型是str类型,如果你的程序需要一个整数或者布尔型参数,你需要设置或,下面是一个打印平方的例子:
执行:
如下面的代码:
如果像下面这样执行会报错:
因为我们所给的参数不在备选的之中,所以会报错
在命令行加或参数运行该命令,获取帮助信息的时候,结果如下:
argparse默认的变量名是或后面的字符串,但是你也可以通过来设置参数的变量名,然后在代码中用来获取参数的值。
使用方式如下:
其中的候选值和含义如下:
如下例子:
执行命令和结果如下:
参考链接:
- http://blog.xiayf.cn/2013/03/30/argparse/
- https://docs.python.org/3/library/argparse.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/176268.html