位置: 编程技术 - 正文

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

  • aisino金税盘怎么安装在电脑上
  • 进项税额可以不转出吗
  • 医院固定资产折旧率是多少
  • 贴现利息应计入什么费用
  • 残疾人保障金计算方法
  • 二类经适房转商品房需要交多少钱
  • 计划成本下存货盘盈
  • 污水处理企业如何捕捉碳中和减少了的碳足迹
  • 客观原因导致的没见过世面
  • 转让财产怎么交税
  • 信用卡逾期滞纳金是按天还是按月计算
  • 境外企业国内签订合同如何缴纳印花税?
  • 提取的生产企业安全费如何记帐
  • 会务费发票税点是多少
  • 个体各商户的社保
  • 贸易公司买进卖出
  • 重置申报清册是什么意思
  • 增值税发票系统怎么升级
  • 业务订单需求表
  • 公司注销了工程款还能转账吗
  • 购买固定资产货款未付
  • 劳务报酬和个人工资的区别
  • 劳务收入不足800
  • 建账时选择什么会计制度
  • 公户的利息收入账务处理咋处理
  • 棚户区改造贷款管理办法
  • 桌面图标被篡改怎么办
  • 浏览器备份文件在哪里
  • 小规模公司注销流程及费用
  • linux 密码重置
  • encodetext
  • vue浏览器版本
  • 鸟瞰生长在森林中的植物
  • 承包经营税率表
  • 收到借款金额
  • 存货跌价后销售会计分录
  • php 集成环境
  • 新企业会计准则
  • 加工票可以抵扣吗
  • 汽车上牌照的费用计入什么会计科目
  • 收到工会经费返还属于现金流量表哪
  • 出资比例不等于100%
  • 织梦内容页模板修改
  • 无形资产入账价值错误怎么调
  • SQL Server 2008中SQL之WaitFor使用介绍
  • 股权变更后税务登记
  • MYSQL数据库使用教程
  • 部分货物退回怎么开票
  • 投资收益会计科目账务处理
  • 发行股票时支付的手续费
  • 车险代买的出了事故怎么办
  • 商场收取租户电费合法吗
  • 应收账款如何做平
  • 零余额账户银行回单
  • 购买发票打印机如何账务处理?
  • 行政事业单位负责人应当对本单位内部控制
  • 个体工商户的建筑劳务是否需要资质
  • ubuntu mysql 5.6版本的删除/安装/编码配置文件配置
  • windows server 2003安装域控制器的方法
  • windows桌面快捷方式怎么创建
  • 如何用win7
  • win8电脑无法识别usb设备怎么办
  • 运行linux
  • FreeBSD 6.2用freebsd-update升级过程
  • windows怎么拨号
  • win10自带绘画
  • win10mobile最新版本
  • 服务器不支持密码鉴定
  • Android游戏开发教程
  • 超出div的部分隐藏
  • 刨根问底造句
  • 简单的横向棱纹魔杖
  • pythen开发环境
  • javascript的代码
  • jquery选择器有哪些
  • 怎样在电子税务局查询财务报表
  • 四川省一般纳税人资格证明
  • 在地税局工作是什么编制
  • 发票打印机设备设置
  • 美国税务人员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设