位置: 编程技术 - 正文

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

  • 工资表怎么导入个税系统计算个税
  • 劳务公司为一般纳税人的税率
  • 进料加工为什么要差额确认收入呢
  • 保税仓发货的商品,每个人的年度消费限额是
  • 用友U8财务报表UFO怎么生成
  • 金蝶财务系统录入发票
  • 商贸企业增加值
  • 台港澳与境内合资企业和央企哪个好
  • 累计折旧和固定资产减值准备的区别
  • 低值易耗品包含什么
  • 应计提的存货跌价准备
  • 应收账款换入固定资产双方账务处理
  • 当期软件产品可抵扣进项税额 留抵
  • 技术服务费可以计入研发费用吗
  • 可以自行设计的软件
  • 新成立公司必须报税么
  • 融资租赁购入固定资产开票吗
  • 所有者权益减少资产减少案例
  • 公司没有进出口权 如何进行业务
  • 应收账款年末余额过大
  • 出口货物退货流程
  • 股权转让的会计凭证
  • 土地使用税从价和从租计算有区别吗
  • 数人侵权行为的类型
  • 纳税确有困难标准
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • 劳务报酬所得包括哪些
  • 债券利息调整怎样计算
  • php实现和工作原理
  • 运输中合理损耗计入存货成本吗
  • 增值税专用发票和普通发票的区别
  • 手机开的发票
  • 汇划款项与资金清算核算内容包括哪些
  • 免抵退税额怎么计算城建税
  • 费用化与资本化的区别与影响
  • 如何关闭mysqld
  • 劳务发票去哪里开
  • 自然人扣缴系统怎么申报个税
  • 福利费超过多少交税
  • access字符型数据
  • 预收账款和应收账款可以合并吗
  • 生产车间计提费用会计分录
  • 纺织品业务
  • 收到货款未开票怎么入账
  • 中级会计需要初级会计证吗
  • 记账凭证错误的更正方法
  • 预收租金发票怎么开
  • 建筑业异地预缴税款怎么纳税申报
  • 以前年度的损益调整为负值说明什么
  • 少计提的税费如何补提
  • 人民币支付结算系统CIPS
  • 没有收入还需要纳税吗
  • 季度盈利弥补以前年度亏损的账务处理
  • 公司想自己开发票怎么申请
  • 普票抵扣
  • 企业购入树木花草如何入账
  • 记帐凭证会计处理程序及其应用
  • mysql macbook安装教程
  • windows安装mysql5.7详细步骤
  • windows7内部版本7601激活密钥
  • linux服务器怎么用
  • win10怎么预览
  • centos7怎么配置ip地址和网络
  • win8怎么安装不了win10
  • win10教育版如何恢复出厂设置
  • win10更新后电脑黑屏
  • redhat本地yum配置的基本步骤
  • win7开机后一段时间卡死
  • win1020h2无法重启
  • dosbox终止程序
  • div+css布局的步骤
  • perl后门,正向和反向!实例代码
  • cocos2d教程
  • django 表单
  • jquery设置important
  • js设置图片大小
  • 如何用jquery
  • 税务如何稽查
  • 增值税减免税备案
  • 江苏省纳税信息查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设