首页 > 编程语言 >Python-getopt函数使用

Python-getopt函数使用

时间:2022-09-20 12:45:21浏览次数:74  
标签:beijing help Python haidian sex -- getopt summary 函数

getopt函数,主要目的就是对命令行参数进行解析。让你的脚本灵活性更强,可以针对性选择性的进行数据的处理和总结。

>> opts,args = getopt.getopt(sys.argv[1:], 'c:d:', ['sex=','help'])
>> python summary.py -c beijing -d haidian --sex=man --help lll
>> print(opts)
>> [('-c', 'beijing'), ('-d', 'haidian'), ('--sex', 'man'), ('--help','')]
>> print(args)
>> ['lll']
>> print(sys.argv)
>> ['summary.py', '-c', 'beijing', '-d', 'haidian', '--sex', 'man', '--help', 'lll']
>> print(sys.argv[1:])
>> [ '-c', 'beijing', '-d', 'haidian', '--sex', 'man', '--help', 'lll']
  • opts存储的是选项和附加参数,而是args,存储的是不属于命令格式的多余的命令
  • sys.argv是命令行所有的输入,以空格分开,列表存储
  • c:d: 代表-c -d后需要加一个输入参数,如果不带":"表示作为一个开关,无需输入参数
  • sex= 代表–sex后需要输入一个参数,
  • help 代表–help仅作为一个开关,无需输入参数(这类开关执行命令行时候可有可无)

下面举例实际例子:
用try,except命令可以很好的对执行命令进行注解,使用户得到更好的使用体验
代码如下:

执行命令(正常示范):

>> python summary.py -c beijing -d haidian --sex=man
>> Right format , start summary...................................................................................................
>> beijing haidian man
>> 500
>> python summary.py -c shanghai -d jingan --sex=woman
>> Right format , start summary...................................................................................................
>> shanghai jingan woman
>> 400

执行命令(不正常范例):

>> python summary.py -c beijing -d haidian --sex=man

执行结果:

 

标签:beijing,help,Python,haidian,sex,--,getopt,summary,函数
From: https://www.cnblogs.com/yeyuzhuanjia/p/16710645.html

相关文章

  • 在 Python 中使用数据创建艺术字
    在Python中使用数据创建艺术字_打破常规——一个快速而有创意的项目,使用python最流行的数据可视化工具来创建创意艺术字。_Fig.1:Finaleffectofthegenerat......
  • python执行windows远程解压文件命令
    由于公司网络限制,业务人员反馈在本地解压远程文件夹下面的压缩包很慢,网络上也不能修改其它权限,所以想通过python实现在本地执行远程命令解压远程文件importwinrmimpor......
  • Python中使用pyyaml对yaml文件进行读写删操作
    安装库pipinstallpyyaml读取yaml/yam格式的文件defget_yaml(filepath)->list:""":paramfilepath:文件路径:return:传入数据的列表"""......
  • pg 随机函数 和uuid 生成
      UUID生成--创建createextension"uuid-ossp";--使用selectuuid_generate_v4()--创建随机函数CREATEORREPLACEFUNCTIONget_random_number(integer,int......
  • python-赋值、浅拷贝、深拷贝的区别
    Python中有6个标准的数据类型,它们又分为可变对象和不可变对象不可变对象:Number(数字)、String(字符串)、Tuple(元组)可变对象:List(列表)、Dictionary(字典)、Set(集合)可变对象是指......
  • Neo4j之Cypher语法(3) ——函数
    1.谓词函数谓词函数返回true或者false,主要用于检查是否存在或满足特定的条件。1.1Exists如果指定的模式存在于图中,或者特定的属性存在于节点、关系或Map中,那么函数返......
  • Python桌面应用开发 ——— PyQT5
    Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。PyQT5简介PyQt......
  • Python数据分析教程(一):Numpy
    数据的纬度一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组......
  • Python第3章实验报告
    一、实验题目Python第三章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的流程控制语句三、主要仪器设备联想小新air15硬件:AMDR75......
  • C语言字符串处理函数 strtok() 和 atoi() 的使用
    字符串函数(Stringprocessingfunction)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数。本文主要介绍C语言中符串处理函数strtok()和atoi()的区别使用方法......