Python 命令行解析工具 Argparse介绍(一)
来源:互联网 发布:多益网络 ceo 编辑:程序博客网 时间:2024/06/11 04:46
本文转载自:
http://blog.csdn.net/guojuxia/article/details/44462381
基本概念
在这篇教程中我们通过一个常见的ls命令来展示argparse的功能。
从以上的四个命令中,我们能够了解以下几个基本概念:
- ls命令在没有参数的情况下也是可以运行的,默认打印出当前目录下的所有内容。
- 如果我们想让它展示更多内容,那么我们需要给它多一点参数。在这种情况下,我们想显示一个不同的目录,pypy。我们所做的就是明确了常见的定位参数(positional argument),这样命名是因为需要程序根据参数在命令行中的位置而决定做什么。这个概念与命令cp更为接近,它的用法是cp src dest,src表示的是你想要拷贝的文件,dest表示你想要将文件拷贝到哪里。
- 现在,我想要改变程序的行为。在我们的例子中,我想显示文件的向西信息而不仅仅是文件名,参数-l 则是我们所知道的可选参数(optinal argument)
- 最后一句是显示帮助的文档的一个片段,当你遇到你从未使用过的命令时,你可以通过它学习怎么使用。
基本认识
我们从一个基本的程序开始(它什么也不做)
运行结果:
结果分析:
- 若不给参数而运行这个程序,将不会得到任何结果。
- 第二条命名显示了使用的argparse的好处,你什么也没做,却得到了一个很好的帮助信息。
- 我们无需人为设置--help参数,就能得到一个良好的帮助信息。但是若给其他参数(比如foo)就会产生一个错误。
位置参数
首先,给一个例子:
运行结果:结果分析:
- 这次,我们增加了一个add_argument()方法,用来设置程序可接受的命令行参数。
- 现在要运行程序,就必须设置一个参数。
- parse_args()方法实际上从我们的命令行参数中返回了一些数据,在上面的例子中是echo
- 这个像“魔法”一样的过程,是argparse自动完成的。
尽管自动产生的帮助信息展示地很美观,但是我们仍然无法只根据echo这个参数知道它是做什么的。所以,我们增加了一些东西,使得它变得更有用。
运行结果:
在此基础上,我们再多改变一点:(计算输入参数square的平方)
下面是运行结果:
这个程序并不能正确运行,因为argparse会将输入当作字符串处理,所以我们需要设置它的类型:(type=int)
下面是运行结果:
阅读全文
0 0
- Python 命令行解析工具 Argparse介绍(一)
- Python 命令行解析工具 Argparse介绍(一)
- Python 命令行解析工具 Argparse介绍(一)
- Python 命令行解析工具 Argparse介绍(一)
- Python 命令行解析工具 Argparse介绍
- Python 命令行解析工具 Argparse介绍
- Python 命令行解析工具 Argparse介绍
- Python 命令行解析工具 Argparse介绍(二)
- Python 命令行解析工具 Argparse介绍(二)
- Python 命令行解析工具 Argparse介绍(二)
- Python 命令行解析工具 Argparse介绍(二)
- Python 命令行解析工具 Argparse介绍(二)
- 命令行解析工具 Argparse介绍
- python命令行解析工具argparse
- python命令行解析工具Argparse
- python命令行解析工具Argparse
- Python 命令行解析工具 Argparse
- Python模块之命令行解析工具-argparse
- sphereface_pytorch
- 欢迎使用CSDN-markdown编辑器
- Git subtree 日常使用
- 使用springMVC实现文件上传和下载之环境配置与上传
- UE4中C++编程 II
- Python 命令行解析工具 Argparse介绍(一)
- UE4中C++编程 III
- Dubger封装
- linux系统编程 父进程和子进程fork
- 安卓开发之ScrollView(滚动条)
- UE4中C++编程 IV
- spring-cloud-task 1.2.2 学习笔记
- UE4 Timer
- 呵呵呵