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