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

徐州设计网站专门做鞋的网站

徐州设计网站,专门做鞋的网站,推广代理登录页面,安微网站建设1. 使用步骤使用步骤如下:# 导入模块import argparse# 获取parser, description文本会显示在help信息中parser argparse.ArgumentParser(descriptionargs discrip)# 添加选项, 具体选项类型见后面各节parser.add_argument(-a)# 解析选项args parser.parse_args(sys.argv[1:])…1. 使用步骤使用步骤如下:# 导入模块import argparse# 获取parser, description文本会显示在help信息中parser argparse.ArgumentParser(descriptionargs discrip)# 添加选项, 具体选项类型见后面各节parser.add_argument(-a)# 解析选项args parser.parse_args(sys.argv[1:])# 使用选项print(args.a)对sys.argv[1:]的说明:sys.argv # 一个列表存储命令行参数.sys.argv[0] # 脚本名.sys.argv[1:] # 命令行参数.sys.argv[1][2:] # 截取第一个参数第2bit之后的内容2. 位置参数# 位置参数可以实现类似于vcs a.v b.v的选项处理,# 如下例, vfiles是位置参数不需要使用-vfile 或者-xx这种形式指定选项内容# default[] 表示默认参数为空list;# nargs* 表示可以是0个或多个参数; parser.add_argument(vfiles, typestr,default[], nargs*)_StoreAction(optine_strings[], destvfiles, nargs*, constNone, default[], Type, choicesNone, helpNone, metavarNone)3. flag类型的选项(选项本身无参数)flag类型选项本身无参数, 根据命令行是否有该选项 和 该选项声明值/默认值 来决定选项实际值(注意, 并不是声明选项, 则该选项为True, 不声明为False, 而是内部可配置): parser.add_argument(... -a, # 选项名称... actionstore_true, # 如果声明-a, 则aTrue... defaultFalse # 如果不声明-a, 则(默认)aFalse;... )_StoreTrueAction(optine_strings[-a], desta, nargs0, constTrue, defaultFalse, TypeNone, choicesNone, helpNone, metavarNone) parser.add_argument(... -b,... --b_long_opt, # b有额外的长选项名称: --b_long_opt... actionstore_false, # 如果声明-b, 则bFalse... defaultTrue, # 如果不声明(默认)-b, 则bTrue... destb_new_name # 内部使用b_new_name取用该选项(而不能使用b))_StoreTrueAction(optine_strings[-b, --b_long_opt], destb_new_name, nargs0, constFalse, defaultTrue, TypeNone, choicesNone, helpNone, metavarNone)注意不会有以下两种情况因为这两种情况下无论选项是否定义内部得到的值都一样没有意义 # actionstore_true, defaultTrue声明选项和默认值都是True # actionstore_false, defaultFalse声明选项和默认值都是False通过parse一个内部数组来进行验证实际使用中是parse真正的命令行数组sys.argv[1:], 注意sys.argv[0]表示的是脚本名称测试1#-a -b都没声明所以都是default值 lst_args[] args parser.parse_args(lst_args) args.a # 未声名-a所以args.a的值为default值FalseFalse args.b_new_name # 未声名-b所以args.b_new_name值为默认值TrueTrue args.b # 由于使用了dest, 所以args.b会报错, 只能使用args.b_new_name获取AttributeError: Namespace object has no sttribute b测试2-a -b都声明所以都是action store值 lst_args[-ab] # -a和-b是短选项, 可以合并使用-ab表示-a -b args parser.parse_args(lst_args) args.a # 声名了-a所以args.a的值为声明值TrueTrue args.b_new_name # 声名了-b所以args.b_new_name值为声明值FalseFalse测试3使用长选项-a -b都声明所以都是store值 lst_args[-a, --b_long_opt] # --b_long_opt是长选项, 需要使用双短线(--)进行声明 args parser.parse_args(lst_args) args.a # 声名了-a所以args.a的值为声明值TrueTrue args.b_new_name # 声名了-b所以args.b_new_name值为声明值FalseFalse4. 必选选项(选项必须声明, 不声明会报错) parser.add_argument(... -c, # 选项名称... typeint, # 选项类型是整数... requiredTrue # 选项是必选选项)_StoreAction(optine_strings[-c], destc, nargsNone, constNone, defaultNone, Type, choicesNone, helpNone, metavarNone) # 选项-c必须声明否则报错:error:the following argument are required:-c lst_args[-c, 3] args parser.parse_args(lst_args) # 选项-c类型为int所以str 3传到args.c时会转类型为int 3 print(args.c)35. 可选选项可带默认值-d 为str类型的可选选项默认值为default_d-d 为str类型的可选选项默认值为default_d parser.add_argument(... -d, # 选项名... type str, # 选项类型... required False, # -d是可选选项... default default_d # -d不声明时, 默认值为default_d)_StoreTrueAction(optine_strings[-d], destd, nargsNone, constNone, defaultdefault_d, Type, choicesNone, helpNone, metavarNone) lst_args[-c, 4, -d, 5] # -c 必选 -d 可选 args parser.parse_args(lst_args) args.c # 选项-c为必选类型为int4 type(args.c) args.d # 选项-d为可选类型为str5 type(args.d)6. 长选项 parser.add_argument(... --e_long_opt , # 表示长选项... typestr , #... requiredFalse , #... default[] , #... nargs , # 表示--e_long_opt这个选项后面可以有多个参数)_StoreTrueAction(optine_strings[--e_long_opt], deste_long_opt, nargs, constNone, default[], Type, choicesNone, helpNone, metavarNone) # --e_long_opt 带了两个参数 opt_e0, opt_e1 lst_args[-c, 4, --e_long_opt, opt_e0, opt_e1] args parser.parse_args(lst_args) # --e_long_opt的两个参数组成一个list赋值给args.e_long_opt; args.e_long_opt[opt_e0, opt_e1]7. 列表选项nargs 表示当前选项可以有多个参数, 这些参数组成一个list, 例子见上一节.8. 未知选项如果sys.argv[1:]中出现了位置选项123 或 命名选项–f 456但123 或-f选项没有定义在add_argument()中时直接使用parser.parse_args()会报告错误error: unrecognized arguments: 123 –f 456这时需要使用parser.parse_known_args()这个方法(而不是parser.parse_args()这个方法)。 lst_args [-a, 123, -f, 456] parser.add_argument(-a, actionstore_true,defaultFalse) args, unknown_args parser.parse_known_args(lst_args) argsNamespace(aTrue) args.a # args得到的值与parser.parse_args()的返回值一致True unknown_args # unknown_args得到的是处理完定义过的args后剩下的选项[123, -f, 456]
http://www.yutouwan.com/news/57134/

相关文章:

  • 泰安网站建设xtempire网站建设平台点击进入
  • 网站建设合同需要印花税徐州网站的优化
  • 如何做响应式的网站公司网站建设技术方案模板
  • 重庆建设招标网站响应式网站设计开发
  • 网站建设的费用是多少医疗网站建设方案
  • 重庆网站建设就找承越网站公司如何推广网站
  • 建设网站文件夹的名字做a免费视频在线观看网站
  • 网站开发与建设课程网站 建设 函
  • 昌平网站建设推广优化seo个人做网站
  • 网站设置兼容模式怎么弄南宁app开发
  • 深圳网站建设 工作室中石油第一建设公司官网
  • 怎么用织梦做自己的网站app运营
  • 网站的设计流程是怎么样的?深圳抖音推广公司
  • 发帖秒收录的网站个人如何做微商城网站
  • 同ip网站做排名seo建设网站公司中
  • 网站登录页做多大尺寸的太原小程序商城制作
  • 秦皇岛保障性住房官网重庆seo整站优化报价
  • 企业网站怎么搜索优化建设部网站监理工程师查询
  • 自适应网站开发书籍梦织做网站
  • 活动网站推广方案科技袁人
  • 京润珍珠企业网站优化电商网站模板建站
  • 域名网站注册认证德州网站制作公司
  • 云尚网络建站wordpress 文章缩略图
  • 网站导航固定代码网址大全浏览器
  • 广州信息流推广公司seo工具排行榜
  • 做社交网站有哪些厂房外墙设计效果图
  • 苏州个人网站建设德州市建设工程质监站网站
  • 人力资源公司网站建设方案内江市建设培训中心网站
  • 网站论坛制作市场代理招商信息
  • 关于做服饰网站的首页网站前台设计及开发是做什么的