位置: 编程技术 - 正文

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

  • 交强险必须交车船使用税吗?交多少钱?
  • 有限责任公司的股东人数为多少
  • 用友软件80端口被占用解决方法
  • 合同资产和合同负债属于什么科目
  • 网上商城的主要功能以及购物流程
  • 扣非净利润为什么比净利润低
  • 分公司可以独立签约吗
  • 实收资本何时交税
  • 递延所得税转回的会计分录
  • 注册资本金实缴和认缴区别
  • 堤围费是什么意思
  • 计划成本法委托加工物资例题
  • 房产公司收到的增值税
  • 建筑公司运营的流程
  • 奖金多发退回时间怎么算
  • 预收账款核算内容是什么
  • 公司买房需要交房产税吗
  • 企业所得税清算期间
  • 企业合同约定调岗不接受辞退没赔偿成立吗
  • 金蝶kis迷你版操作手册
  • 上月作废的发票忘了作废,怎么做账
  • 预支差旅费的会计科目
  • 建筑单位的工作岗位有哪些
  • 股票现金分红
  • 电子发票怎么开具流程
  • 税控盘的抵扣怎么填
  • 季报小微企业不包括哪些
  • 购房房产税如何支付
  • win10双屏怎么切换屏幕
  • 小规模纳税人的专票可以抵税吗
  • 未计提的上一年企业所得税
  • 企业跨年度的收入退回应该如何进行会计处理?
  • win10一键释放内存
  • 在win7系统中怎样卸载win10?
  • php 字符串函数
  • 财务清算的作用
  • yii2框架运行原理
  • 巨浪向我冲来改为拟人句
  • 企业利润总额为负
  • 孪生神经网络 计算相似度
  • 150讲轻松搞定python网络爬虫
  • ChatGPT的火爆出圈,你对它有几分了解?
  • 10-Ajax&Vue
  • 文化事业建设费计入什么科目
  • c语言中数组的定义和使用
  • 财政监制章专用收据可以税前扣除吗
  • 企业间借款利息可以开专票吗
  • 城市维护建设税属于中央还是地方
  • 以非现金资产抵偿债务
  • 债券溢价什么意思
  • 关税的计税方式一般可以分为
  • 十二月份没出现问题
  • 个体工商户必须建账吗
  • 餐费补贴属于工资还是福利费
  • 保险公司理赔款如何入账
  • 怎样设置windows不更新
  • xp桌面消失 右击无反应
  • centos7 lo
  • 关闭5gwifi
  • mssearch.exe - mssearch是什么进程 有什么用
  • win7系统安装程序无法启动
  • win10蓝屏故障
  • win10系统怎么设置不锁屏和休眠
  • glimp使用方法
  • Node.js中的全局变量有哪些
  • css中列表样式
  • andriod+nfc
  • Android spinner 的使用
  • python xlim
  • android开源app
  • 使用mvc模式设计的web应用程序
  • android数据存储与访问的方式有
  • 河南省残疾人个税优惠政策
  • 公司欠税款,还不上,怎么办
  • 员工持股计划与股权激励哪个好
  • 国家税务总局发票下载
  • 广州市国税咨询电话
  • 中国税务报订阅电话
  • 代扣代缴企业所得税手续费
  • 社保uk申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设