位置: 编程技术 - 正文

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

  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 应交土地使用税和应交城镇土地使用税一样吗
  • 购买地瓜
  • 现金流量补充表的编制
  • 免抵税额什么时候缴纳城建税
  • 母公司及子公司借款要利息吗
  • 试用期社保是按照应发工资缴纳吗
  • 记账凭证包括哪些种类
  • 小规模跨年发票可以入账吗
  • 网站服务器使用什么IP地址
  • 银行询证函回函是什么意思
  • 营改增后非增值税应税项目包括哪些
  • 小规模企业所得税税率多少
  • 在深圳如何办理护照流程
  • 公司购买环保材料会计分录
  • 广告支持政策
  • 年薪超过12万交多少税
  • 企业生产总值怎么算出来的
  • 借其他应收贷应付
  • 硝铵磷肥的肥效期
  • 物业公司哪些收费项目
  • 员工福利专票分录
  • win7系统输入法切换快捷键
  • 商贸公司如何结算成本
  • iphone11 iphone10区别
  • win10telnet不是内部或外部命令教程
  • 仙客来养殖方法和注意事项视频
  • 长期股权投资追加投资
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • php使用函数限制字符串长度和格式
  • 归一化的几种方法
  • route命令的作用
  • 房地产企业预缴增值税会计处理
  • 增值税普票遗失可否用复印件入账
  • 开票软件怎么增加开票员
  • 如何修改php
  • 汽车折旧年限是几年内的
  • 计提工资附什么单据
  • 收到现金货款会计分录
  • 拍卖行业收取手续费多少
  • 隔月发票退回是怎么回事
  • 固定资产处置损益怎么算
  • 调整凭证能不能做2个贷方
  • 管理费用借方贷方
  • 电商企业银行账户是什么
  • 股东向公司借款多久必须归还
  • 预付账款没有发票吗
  • 为什么委托代销业务受托方要反映或有负债
  • 会计报表怎么算
  • 纳税人可以委托税务人员办理纳税申报吗
  • mysql日志的作用
  • Win7x64下Mysql5.7.18解压版的安装方法
  • 不用光盘不用u盘怎么安装系统
  • mac彻底删除app
  • fedora s7
  • unable to boot - please use a kernel appropriate for your cpu的解决方法
  • centos7tar解压
  • 怎么更改window
  • linux检查是否存在vxlan模块
  • kmswin7激活步骤
  • win8系统自带浏览器
  • linux如何更改文件夹权限
  • cocos creator js教程
  • style js
  • javascript包含哪三大部分
  • vue中的计算属性forEach函数的使用
  • js如何截取中文字符
  • Python中list初始化方法示例
  • js获取宽高
  • 为什么python那么难
  • 郑州地方税务局网站官网
  • 白云区嘉禾税务局地址
  • 贵州省微企补助政策
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 税务总局转变税收征管方式
  • 营销服务协议书范本
  • 住宅区地下车位产权归属
  • 芜湖地税微机编码是什么
  • 天津市各区国税局待遇一样吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设