Python getopt 模块
2024-08-31 09:07:56
Python getopt 模块
getopt模块,是配合sys.argv使用的一个扩展。他可以接收终端的参数。格式扩展为“-n” 或 “--n”两种类型,下面是具体解释。
使用
improt getopt
import sys # 例一
opts,args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="]) # 例二
opts,args = getopt.getopt(sys.argv[1:], "-h-o", ["help", "output"])
解释
语法格式为 getopt.getopt(sys.argv[1:],...),
getopt.getopt 为固定语法格式。
sys.argv[1:] 不把默认文件作为传入参数。
"ho:"/"-h-o":传入参数终端格式为“-n”,代码可简写为"nn",也可全写"-n-n","n:"带个":"符号表示,后面还要传一个值(不然会出错)。
["nnn","nnn="]:传入参数终端格式为“--nnn”,“nnn=”这个带“=”符号的好使,后面还要传一个值 比如 “ --nnn value”(不然会出错)。
分别有两个传入变量:opts,args :
opts:表示传入的参数,已list传入,参数与value,没有设置value默认为"", 没有字符。
args:表示传入错误的参数,多出的一些错误格式参数会被这个args已list格式传入。
#
# python3 test2.py -v --filename filename
# import getopt
import sys opts,args = getopt.getopt(sys.argv[1:],'-h-f:-v',['help','filename=','version'])
print(opts)
for opt_name,opt_value in opts:
if opt_name in ('-h','--help'):
print("[*] Help info")
sys.exit()
if opt_name in ('-v','--version'):
print("[*] Version is 0.01 ")
sys.exit()
if opt_name in ('-f','--filename'):
fileName = opt_value
print("[*] Filename is ",fileName)
# do something
sys.exit()
案例
最新文章
- 关于JS交互--调用h5页面,点击页面的按钮,分享到微信朋友圈,好友
- linux下进程突然断掉后的日志查询
- IOS Socket 05-XMPP开始&;安装服务器openfire&;安装配置客户端
- 一个H5的3D滑动组件实现(兼容2D模式)
- 【wikioi】1904 最小路径覆盖问题(最大流+坑人的题+最小路径覆盖)
- Nginx location 匹配规则
- 为operamasks增加HTML扩展方式的组件调用
- php面向对象的特性:OOP的继承
- cocos2d-x 屏幕坐标系和OPenGL坐标系转换
- JVM 学习笔记
- APP应用的发展趋势
- Servlet程序开发-Helloworld
- hadoop Yarn运行机制
- Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)
- (一)初识mybatis
- 《java入门第一季》之面向对象(构造方法)
- postman基本使用
- erlang的热更新
- jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例
- MySql基本查询、连接查询、子查询、正则表达查询解说