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

怎么制作网站教程步骤怎么做自动下单网站

怎么制作网站教程步骤,怎么做自动下单网站,市场营销图片高清,开发一款app的公司菜鸟教程《Python 3 教程》笔记 EX 01#xff1a;命令行参数 1 命令行参数1.1 基础用法1.2 getopt 模块1.2.1 getopt.getopt 方法1.2.2 getopt.gnu_getopt 方法1.2.3 Exception getopt.GetoptError1.2.4 exception getopt.error 笔记带有个人侧重点#xff0c;不追求面面俱到… 菜鸟教程《Python 3 教程》笔记 EX 01命令行参数 1 命令行参数1.1 基础用法1.2 getopt 模块1.2.1 getopt.getopt 方法1.2.2 getopt.gnu_getopt 方法1.2.3 Exception getopt.GetoptError1.2.4 exception getopt.error 笔记带有个人侧重点不追求面面俱到。 1 命令行参数 出处 菜鸟教程 - Python3 命令行参数 1.1 基础用法 Python 中可以所用 sys 的 sys.argv 来获取命令行参数 注意 sys.argv[0] 为脚本名。 实例 test.py 文件 #!/usr/bin/python3import sysprint (参数个数为:, len(sys.argv), 个参数。) print (参数列表:, str(sys.argv)) print (脚本名:, str(sys.argv[0]))运行结果 python test.py arg1 arg2 arg3 参数个数为: 4 个参数。 参数列表: [test.py, arg1, arg2, arg3] 脚本名: test.py1.2 getopt 模块 getopt 模块是专门处理命令行参数的模块用于获取命令行选项和参数。该模块提供了两个方法及一个异常处理来解析命令行参数。 1.2.1 getopt.getopt 方法 语法 getopt.getopt(args, shortopts, longopts[])参数 args要解析的命令行参数列表shortopts接收字符串解析为“短选项”。shortopts 后的冒号 : 表示该选项必须有附加的参数不带冒号表示该选项不附加参数longopts接收列表解析为“长选项”。longopts 后的等号 表示如果设置该选项必须有附加的参数否则就不附加参数。 返回值 opts由元组 (opt, value) 组成的列表。例如输入-h -i inputfile -o outputfile 返回值就是 [(‘-h’, ‘’), (‘-i’, ‘inputfile’), (‘-o’, ‘outputfile’)]args参数value列表包含除了长选项和短选项以及各自选项的参数以外的其他未知的参数。 注意 长选项和短选项以及各自的参数都会按先后次序放在 opts 中返回的 opt 里面- 和 -- 都被保留下来了长选项没有写完的时候会被自动补全。比如用户输入的是 --u通过 getopt 会被自动补全成 --user。 实例 # test.pyimport sys import getoptdef site():argv sys.argv[1:] # 以空格分割的字符串列表try:opts, args getopt.getopt(argv, abn:u:, [name, url])# 长选项模式except Exception as err:print(err)print(opts: , opts)print(args: , args)if __name__ __main__:site()输出 1正常使用 python test.py -a -b -u item1 -n item2 --n item3 --url item4 opts: [(-a, ), (-b, ), (-u, item1), (-n, item2), (--name, item3), (--url, item4)] args: []2只输入参数 python test.py item1 item2 opts: [] args: [item1, item2]3只输入选项 python test.py -a opts: [(-a, )] args: [] python test.py -n option -n requires argument # 报错4错误输入选项 python test.py - opts: [] args: [-] python test.py -- opts: [] args: [] python test.py --- option --- not recognized # 报错 python test.py -c option -c not recognized # 报错 python test.py ---b option ---b not recognized # 报错 python test.py -n-a opts: [(-n, -a)] args: [] python test.py -a-n option -- not recognized # 报错 python test.py -a--n option -- not recognized # 报错5错误输入参数 python test.py -a item opts: [(-a, )] args: [item] python test.py -aitem option -i not recognized # 报错 python test.py -antem opts: [(-a, ), (-n, tem)] args: [] python test.py -abntem opts: [(-a, ), (-b, ), (-n, tem)] args: [] python test.py -acntem option -c not recognized python test.py -n item1 -a item2 --n item3 opts: [(-n, item1), (-a, )] args: [item2, --n, item3] python test.py -n item1 item2 -a opts: [(-n, item1)] args: [item2, -a] python test.py item1 item2 -a opts: [] args: [item1, item2, -a]总结欢迎指正、补充 命令行参数从左到右、依次解析一般情况下以空格分割选项和参数附加参数的短选项后紧跟的参数也可以被解析例如-nitem解析时先碰到未定义的选项时会报错先碰到多余的参数时之后的参数都被放入返回值 args 中短选项可以采用 -abn 的样式输入无附加参数的选项必须在前否则会报错。 1.2.2 getopt.gnu_getopt 方法 语法 getopt.gnu_getopt(args, shortopts, longopts[])此函数与 getopt() 类似区别在于它默认使用 GNU 风格的扫描模式。这意味着选项和非选项参数可能会混在一起。getopt() 函数将在遇到非选项参数时立即停止处理选项。 如果选项字符串的第一个字符为 或者如果设置了环境变量 POSIXLY_CORRECT则选项处理会在遇到非选项参数时立即停止。 1.2.3 Exception getopt.GetoptError 当参数列表中出现不可识别的选项或者当一个需要参数的选项未带参数时将引发此异常。此异常的参数是一个指明错误原因的字符串 对于长选项将一个参数传给不需要参数的选项也将导致引发此异常。没发现 msg 和 opt 属性会给出错误消息和关联的选项如果没有关联到异常的特定选项则 opt 将为空字符串。 报错 1 需要参数的选项未带参数。 报错 2 如果 longopts 为 [‘foo’, ‘frob’]则选项 --fo 将匹配为 --foo但 --f 将不能得到唯一匹配因此将引发 GetoptError。 1.2.4 exception getopt.error GetoptError 的别名用于向后兼容。 扩展阅读 《Python 官方文档》getopt — C 风格的命令行选项解析器
http://www.hkea.cn/news/14389020/

相关文章:

  • 网络公司做网站后期注意建设高校实验教学网站的作用
  • 网站优化建设兰州wordpress单栏简洁
  • 电子商务网站建设与运营方向高校档案网站建设的目的是什么
  • html5视频网站模板注册网站后如何注销账号
  • jquery个人网站开发外贸公司出口退税申报流程
  • 二级域名分发网站和平网站建设公司
  • 网站规划设计报告网络服务部工作计划
  • 网页制作与网站开发从入门到精通给个网站你们知道的
  • 网站数据抓取怎么做惠阳市网站建设
  • 十大免费erp管理软件网站优化的意义
  • 唐山网站建设选汉狮如何新建自己的网站
  • 怎么查看网站开发语言的类型如何免费申请域名和网址
  • 商城网站建设制作建设购物网站要求
  • 邢台制作网站哪里有培训网页设计
  • 网站设计人员就业要求个人网站注册平台钱
  • 物流公司网站建设有什么要点如何做旅游网站推广
  • 无锡网站建设开发凤阳做网站
  • 网站title keywords企业邮箱免费注册申请
  • 自己怎样做淘客网站云主机建多个网站
  • 现在还有没有做任务的网站seo领导屋
  • 公司名称变更网站要重新备案吗做网站的公司哪家最好
  • 西宁市企业建站专业成都市网站建设公
  • 网站开发使用的框架wordpress 有没有上级目录的写权限
  • 网站开发e r图鄱阳网站建设
  • 电子商务网站开发难点诚讯网站设计
  • 哪些网站自己做宣传在线做印章的网站
  • 莒县做网站和微信网站上传视频怎么做
  • 网站建设whjzyh盐城网站建设找宇
  • 音乐盒的网站怎么做网站如何认证
  • 谷歌 chrome 浏览器seo推广小分享