位置: 编程技术 - 正文

详解Python命令行解析工具Argparse(python 命令)

编辑:rootadmin

推荐整理分享详解Python命令行解析工具Argparse(python 命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的命令行在哪里,python命令行代码雨,python命令行代码雨,python怎么用命令行,python命令行在哪,python命令行怎么用,python命令行怎么用,python3 命令行,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在研究pathon的命令行解析工具,argparse,它是Python标准库中推荐使用的编写命令行程序的工具。

以前老是做UI程序,今天试了下命令行程序,感觉相当好,不用再花大把时间去研究界面问题,尤其是vc++中尤其繁琐。

现在用python来实现命令行,核心计算模块可以用c自己写扩展库,效果挺好。

学习了argparse,在官方文档中找到一篇toturial,简单翻译了下。

Tutorial这篇教程简明地介绍了Python标准库推荐使用的命令行参数解析模块——Argparse的使用。

1、基本概念

在这篇教程中我们通过一个常见的ls命令来展示argparse的功能。

从以上的四个命令中,我们能够了解以下几个基本概念:

1)、ls命令在没有参数的情况下也是可以运行的,默认打印出当前目录下的所有内容。2)、如果我们想让它展示更多内容,那么我们需要给它多一点参数。在这种情况下,我们想显示一个不同的目录,pypy。我们所做的就是明确了常见的定位参数(positional argument),这样命名是因为需要程序根据参数在命令行中的位置而决定做什么。这个概念与命令cp更为接近,它的用法是cp src dest,src表示的是你想要拷贝的文件,dest表示你想要将文件拷贝到哪里。3)、现在,我想要改变程序的行为。在我们的例子中,我想显示文件的向西信息而不仅仅是文件名,参数-l 则是我们所知道的可选参数(optinal argument)4)、最后一句是显示帮助的文档的一个片段,当你遇到你从未使用过的命令时,你可以通过它学习怎么使用。

2、基本认识

我们从一个基本的程序开始(它什么也不做)

详解Python命令行解析工具Argparse(python 命令)

运行结果:

结果分析:

1)、若不给参数而运行这个程序,将不会得到任何结果。2)、第二条命名显示了使用的argparse的好处,你什么也没做,却得到了一个很好的帮助信息。3)、我们无需人为设置--help参数,就能得到一个良好的帮助信息。但是若给其他参数(比如foo)就会产生一个错误。

3、位置参数

首先,给一个例子:

运行结果:

结果分析:

这次,我们增加了一个add_argument()方法,用来设置程序可接受的命令行参数。现在要运行程序,就必须设置一个参数。parse_args()方法实际上从我们的命令行参数中返回了一些数据,在上面的例子中是echo这个像“魔法”一样的过程,是argparse自动完成的。尽管自动产生的帮助信息展示地很美观,但是我们仍然无法只根据echo这个参数知道它是做什么的。所以,我们增加了一些东西,使得它变得更有用。

运行结果:

在此基础上,我们再多改变一点:(计算输入参数square的平方)

下面是运行结果:

这个程序并不能正确运行,因为argparse会将输入当作字符串处理,所以我们需要设置它的类型:(type=int)

下面是运行结果:

现在,这个程序能够顺利运行,而且能够处理一些错误输入。

标签: python 命令

本文链接地址:https://www.jiuchutong.com/biancheng/385321.html 转载请保留说明!

上一篇:利用Python如何生成随机密码(python生产)

下一篇:Python实现HTTP协议下的文件下载方法总结

  • 代开的增值税专票需要另外申报附加税吗?
  • 什么企业的纳税最多
  • 应交税费转营业外支出
  • 工程用车折旧年限
  • 个人对个人大额转账要什么资料
  • 分公司一定要汇总申报吗
  • 广告发布费属于什么征税项目
  • 金税三期中个税怎么算
  • 受托方的计税价格是什么意思
  • 工会劳动保护费不能列支劳保用品
  • 开给个人的普票怎么做分录
  • 长期待摊费用当月增加当月摊销吗
  • 超市积分礼品
  • 资产处置损益在企业所得税汇算时如何填列
  • 外贸出口的进项可以抵扣吗
  • 运输公司购买机票怎么买
  • 分期消费的实际收益
  • 卖投资性房地产交税
  • 汽车展厅布置需要什么
  • 代开的普通发票如何盖章?
  • macos的复制粘贴快捷键
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • 设备的折旧率是什么意思
  • 上期金额为上年同期报表的本期金额
  • 不要运行指定的Windows应用程序怎么设置win10教程
  • 购买办公用品是否缴纳印花税
  • PHP:oci_lob_copy()的用法_Oracle函数
  • 其他综合收益包括留存收益吗
  • 桌面小工具怎么添加
  • 公司给客户报销费用可以吗
  • 多台电脑共享打印机怎么设置
  • 收到现金货款存入银行会计分录
  • 自建办公楼装修效果图
  • 冰岛北部内陆景观有哪些
  • Thinkphp事务操作实例(推荐)
  • WGAN(Wasserstein GAN)看这一篇就够啦,WGAN论文解读
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 应交税费是借增还是贷增?
  • 小微企业所得税如何填报
  • 代扣代缴境外增值税时间
  • 本月没有销售收入,需要申报增值税吗
  • 劳务报酬所得项目
  • access 模糊匹配
  • 免征增值税政策的政策有哪些?
  • 委托加工物资科目贷方登记的内容有什么
  • 现金及现金等价物包括哪些科目
  • 私车公用发票去哪个税务局开
  • 营改增行业销售额的确定
  • 财务费用为零的原因
  • 应付账款账面价值怎么算
  • 已付款未收到发票
  • 企业会计准则规定,企业在对会计要素
  • 改错的技巧
  • 如何查看连接网络的密码
  • sql必会知识
  • sqlserver 附加数据库 只读
  • windows在哪里添加打印机
  • winXP系统还能用吗
  • windoes版本
  • 如何设置谷歌搜索
  • windows server 2003 sp3
  • 联想笔记本bios设置启动顺序
  • 硬盘 bios
  • win7的查看方式
  • ubuntu14.04升级
  • linux网络管理及应用
  • ubuntu安装多个cuda
  • mac使用命令
  • win7系统耳机设置在哪里
  • cocos3d物理引擎
  • ansi std
  • nodejs quic
  • vue2.x
  • js函数的使用规则
  • android面试题网站
  • 成都税务企业号公众号
  • 非涉密网络严禁什么
  • 福建省税务局 电子
  • 申报的销项税额怎么计算
  • 北京税务局代个人开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设