当前位置: 首页 > news >正文

黑龙江省网站建设_网站建设公司_响应式开发_seo优化

网站二级页面做哪些东西,网站开发合同验收,上海网站建设公司官网,wordpress商务版argsparse是python的命令行解析的标准模块#xff0c;内置于python#xff0c;不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。 港真的#xff0c;今天是我第一次学习argsparse。因为用不到#xff0c;自然也就没有学习的动力。但是现在…argsparse是python的命令行解析的标准模块内置于python不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。 港真的今天是我第一次学习argsparse。因为用不到自然也就没有学习的动力。但是现在电脑有点卡每次打开pycharm太卡了逼得我不得不开始使用命令行来测试代码。 中文官网详细解读 argparse — 命令行选项、参数和子命令解析器 — Python 3.12.0 文档 传入一个参数 我们先在桌面新建“arg学习”的文件夹在该文件夹中新建demo.py文件来看一个最简单的argsparse库的使用的例子。 import argparseparser argparse.ArgumentParser(description命令行中传入一个数字) #type是要传入的参数的数据类型 help是该参数的提示信息 parser.add_argument(integers, typestr, help传入的数字)args parser.parse_args()#获得传入的参数 print(args)在这个代码中我们在命令行传入一个数字。使用方法是打开命令行先将工作目录cd到arg学习 cd desktop/arg学习然后再命令行中输入python demo.py -h或者python demo.py --help, 这里我输入的是 python demo.py -h在命令行中看到demo.py的运行结果如下 usage: demo.py [-h] integers命令行中传入数字positional arguments:integers 传入的数字optional arguments:-h, --help show this help message and exit现在我们在命令行中给demo.py 传入一个参数5 python demo.py 5运行得到的运行结果是 Namespace(integers5)操作args字典 其实得到的这个结果Namespace(integers5)是一种类似于python字典的数据类型。 我们可以使用 arg.参数名来提取这个参数 import argparseparser argparse.ArgumentParser(description命令行中传入一个数字) #type是要传入的参数的数据类型 help是该参数的提示信息 parser.add_argument(integers, typestr, help传入的数字)args parser.parse_args()#获得integers参数 print(args.integers)在命令行中运行 python demo.py 5 , 运行结果为 5传入多个参数 现在在命令行中给demo.py 传入多个参数例如传入1234四个数字 python demo.py 1 2 3 4运行报错 usage: demo.py [-h] integers demo.py: error: unrecognized arguments: 2 3 4不能识别2 3 4看源代码我们知道integers这个参数是位置参数说明第一个数1是能识别。这里我们需要重新更改demo.py代码 import argparseparser argparse.ArgumentParser(description命令行中传入一个数字) parser.add_argument(integers, typestr, nargs,help传入的数字) args parser.parse_args()print(args.integers)nargs是用来说明传入的参数个数‘’ 表示传入至少一个参数。这时候再重新在命令行中运行python demo.py 1 2 3 4得到 [1, 2, 3, 4]改变数据类型 add_argument中有type参数可以设置传入参数的数据类型。我们看到代码中有type这个关键词该关键词可以传入list, str, tuple, set, dict等。例如我们把上面的typestr改成typeint,这时候我们就可以进行四则运算。 import argparseparser argparse.ArgumentParser(description命令行中传入一个数字) parser.add_argument(integers, typeint, nargs,help传入的数字) args parser.parse_args()#对传入的数据进行加总 print(sum(args.integers)在命令行中输入 python demo.py 1 2 3 4, 运行结果为 10位置参数 在命令行中传入参数时候传入的参数的先后顺序不同运行结果往往会不同这是因为采用了位置参数,例如 import argparseparser argparse.ArgumentParser(description姓名) parser.add_argument(param1, typestr,help姓) parser.add_argument(param2, typestr,help名) args parser.parse_args()#打印姓名 print(args.param1args.param2)在命令行中分别输入python demo.py 张 三和python demo.py 三 张得到的 运行结果分别为 张三和 三张如果我们将代码parser.add_argument(param1, typestr,help姓)和 parser.add_argument(param2, typestr,help名)互换位置即第4行和第五行代码再重新运行 python demo.py 张 三 和 python demo.py 三 张得到的 运行结果分别为 三张和 张三可选参数 为了在命令行中避免上述位置参数的bug容易忘了顺序可以使用可选参数这个有点像关键词传参但是需要在关键词前面加--例如 import argparseparser argparse.ArgumentParser(description姓名) parser.add_argument(--family, typestr,help姓) parser.add_argument(--name, typestr,help名) args parser.parse_args()#打印姓名 print(args.familyargs.name)在命令行中输入 python demo.py --family张 --name三运行结果 张三可选参数虽然写法比较繁琐但是增加了命令行中的可读性不容易因为参数传入顺序导致数据错乱。 默认值 add_argument中有一个default参数。有的时候需要对某个参数设置默认值即如果命令行中没有传入该参数的值程序使用默认值。如果命令行传入该参数则程序使用传入的值。具体请看下面的例子 import argparseparser argparse.ArgumentParser(description姓名) parser.add_argument(--family, typestr, default张,help姓) parser.add_argument(--name, typestr, default三, help名) args parser.parse_args()#打印姓名 print(args.familyargs.name)在命令行中分别输入 python demo.py 、 python demo.py --family李 运行结果分别为 张三和 李三必需参数 add_argument有一个required参数可以设置该参数是否必需。 import argparseparser argparse.ArgumentParser(description姓名) parser.add_argument(--family, typestr, help姓) parser.add_argument(--name, typestr, requiredTrue, default, help名) args parser.parse_args()#打印姓名 print(args.familyargs.name)在命令行中输入 python demo.py --family张运行结果 usage: demo.py [-h] [--family FAMILY] --name NAME demo.py: error: the following arguments are required: --name因为可选参数name的requiredTrue所以必须要传入。如果我们将其更改为False程序运行结果 张
http://www.ihoyoo.com/news/127376.html

相关文章:

  • 某服装企业网站建设方案手机界面设计模板
  • 网站首图怎么做wordpress+路由器
  • 行业网站导航源码电子商务网站开发背景
  • 洛阳东翔科技做的网站关于做网站的合同
  • wordpress用户密码表天津网站优化排名推广
  • 一站式做网站多少钱大连旅顺景点
  • 新区快速seo排名电商网站seo优化目标分解
  • 简洁的公司网站怎样建设和维护网站
  • 网站有备案 为企业网站建设 jsp php
  • 荆州房地产网站建设微网站如何建立
  • 网站开发信息广东微信网站推广哪家专业
  • 建设银行悦生活网站互联网推广和传统营销有哪些相同点
  • 网站开发浏览器的使用什么网站做电子章做得好
  • 网站速度打开慢的原因拉新充场app推广平台
  • WordPress 布局 企业网站市场调研的基本流程
  • 网站设计做多宽外包公司做网站怎么样
  • 北京大学两学一做网站答建设网站
  • 北京怎样建网站网站公众号信息化建设工作计划
  • 做微课常用的网站wordpress投稿验证码
  • 找企业开发网站多少钱泰州做兼职的网站
  • 网站的开发工具和运行环境wordpress 喜欢 按钮
  • 襄阳手机网站建设公司智能建站软件
  • 那些网站是vue做的专业型企业网站有哪些
  • 做亚马逊学英语有什么网站吗白云做网站要多少钱
  • 即墨网站建设地址标书制作收费
  • 徐州建设局网站安全证东莞公司想建网站
  • 青岛爱城市网app官方网站登烈建站
  • 电子商务网站设计包括哪些内容wordpress 删除首页
  • 外贸型网站的特点wordpress 顶部图像
  • 建设网站公司那里好相关的热搜问题wordpress 主题 首页