位置: 编程技术 - 正文

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

  • 外贸企业出口退税流程图
  • 出口免税产品如何缴纳附加税
  • 社保稳岗返还计算公式
  • 预交增值税附税税率
  • 印花税申报成功后在哪缴税
  • 赠送客户样品怎么写文案
  • 税务局开专票作废重开及退税流程
  • 以存货抵偿债务结转的相关存货跌价准备
  • 代开专票作废退税怎么做账?
  • 公司给员工发的工资要交税吗
  • 当天开的进项发票怎么开
  • 物业公司代收电费标准
  • 餐厅开增值税普通发票
  • 个人房补申请书怎么办
  • 自然人出租房屋增值税税率
  • 总分机构账务处理
  • 汇算清缴发票可以做费用票吗
  • 企业销售收入含不含税
  • 审计调整以前年度投资收益怎么处理
  • 印花税的计税依据是销项和进项的金额
  • window10环境变量
  • 旅游门票怎么做分录
  • window10拖动窗口的手势
  • Win11怎么自定义鼠标指针图案
  • 预计应收账款余额
  • win11版本英文
  • 经营租入固定资产的租赁费计入
  • PHP:oci_field_name()的用法_Oracle函数
  • win10电脑c盘满了怎么转移到d盘
  • 年营业收入平均增长
  • 劳务报酬所得与经营所得
  • 企业返聘离退休怎么办
  • 享受所得税优惠情况说明
  • 外商投资企业如何定性
  • 安装exclipse
  • sklearn average precision
  • vue3 技巧
  • 深究Python中的asyncio库-线程并发函数
  • 小企业的准备阶段是创办企业吗
  • uniapp组件使用
  • 小规模纳税人的条件
  • 收到税务局退税怎么入账
  • 财务软件费用可以抵税吗
  • 递延所得税怎么计算
  • 进项的加计抵减怎么算
  • 受托加工的物资是存货吗
  • mysql批量处理
  • 刻章需要准备的资料
  • 采用成本法核算的长期股权投资
  • 进项转出的原因是什么
  • 土地出让金如何核算
  • 软件开发的知识产权有哪些
  • 公允价值模式下出售投资性房地产
  • 新成立的公司发朋友圈文案
  • debian9.6安装教程
  • sqlserver数据库备份
  • mysql join查询慢
  • centos添加自启动
  • openmpi编译
  • surfacepro3的笔
  • 怎么改windowsxp版本
  • winxp系统怎么设置默认账户登入
  • win7电脑找不到无线网络连接图标
  • windows超级管理员默认密码
  • Win10预览版镜像
  • os x 10.10.5
  • win7创建一个标准用户账户
  • 电脑出现内部版本7601怎么办
  • pycharm怎么学
  • React+react-dropzone+node.js实现图片上传的示例代码
  • js制作网页制作步骤
  • js鼠标框选
  • jQuery实现获取table表格第一列值的方法
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • 房产交契税网上可以交吗
  • 建筑工程提前投入使用
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 河南省郑州市巩义市籍贯怎么写
  • 2020年残保金申报截止到什么时间
  • 山西省税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设