位置: 编程技术 - 正文

详解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协议下的文件下载方法总结

  • 小规模纳税人预缴企业所得税
  • 房地产公司自用房屋销售土地增值税计算
  • 计提税金账务处理
  • 解除劳动合同支付违约金合法吗
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 税费退库怎么做凭证
  • 转出未交增值税年末怎么转平
  • 汽车购买者
  • 资产负债表税务报表中其他应收款可以为负数吗
  • 研发费用加计扣除条件
  • 如何在房产证上加父母名字
  • 应缴所得税包括哪些税种
  • 增值税普通发票查询真伪
  • 一般纳税人进项发票认证操作流程
  • 劳务报酬算公积金基数吗
  • 短期投资所得收入需要交税吗?
  • 企业所得税工资薪金和个税申报里一致么
  • 销项负数发票与红字发票
  • 白酒的消费税怎样计算
  • 公司按月工资怎么算
  • 简述分期收款业务的处理流程
  • 把十六点改成十五点半起床
  • 企业所得税应纳税所得额不得扣除
  • 过桥不得停车
  • 租赁发票多少点
  • 公司股权转让协议标准范本
  • 工程承包付款最佳方式
  • 电脑右下角的弹窗怎么关
  • 职工福利费支付范围
  • 旅客购买电子客票
  • 冲回坏账
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • Win11 Build10.0.22000.51预览版正式推送 (附完整更新日志)
  • php字符串函数有哪些
  • 应扣未扣税款对纳税人的处理
  • vue3 + Tailwind Css + Vite 搭建快速开发前端样式环境
  • 汽车理赔款
  • 最薄的电视机是多厚
  • PHP:imagedestroy()的用法_GD库图像处理函数
  • php对象的概念
  • 自产商品公司自用算增值税吗
  • 施工企业如何开发票
  • 上个月的未达账项对本月的余额有影响吗
  • 危废处理账务处理
  • dvwa靶场搭建sql注入
  • 命令执行函数echo
  • 变更法人需要什么流程
  • 结转费用类会计分录怎么写
  • 电脑自学网
  • 织梦建站详细教程
  • 公司福利费用会计分录
  • 关于SQL Server 2019文件组的叙述正确的是
  • MySQL数据库结构设计图
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 先开票后出库会计处理
  • 存货周转率多少算低
  • 销售现金优惠会计分录
  • 公益募捐的基金是什么
  • 微软9月22
  • 怎么防止win10
  • mac链接其他屏幕
  • wpr02
  • Win10 Mobile RS2预览版14951升级遭遇卡在0%的解决办法
  • Linux系统用命令进行盘数据往外读不可
  • 缩略图无法显示
  • win8如何打开任务管理器
  • win10系统怎么快速启动
  • mingw 编译
  • activity传递数据
  • node.js最主要的特点有哪3个?
  • 批处理的应用
  • 编写程序实现将两个文本文件的内容合并
  • easyui导出excel表格
  • shell循环遍历目录
  • shell脚本启动应用程序
  • jQuery插件能输出到控制台
  • 表单验证jquery
  • 实用js代码
  • 广东省电子学校
  • 无锡税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设