import re def getFromPatten2(patten,src): p = re.compile(patten,re.S) all = p.findall(src) rst = {} for matcher in all: rst[matcher[0]]=matcher[1] return rst def readConfig(): f = open('config.txt','r') content = f.read() content +="/n" f.close() m = getFromPatten2("(.*?)=(.*?)/n",content) return m
配置文件格式如下:
file=e:/samba/2.ts
address=127.0.0.1
port=2345
datablock=20000
interval=0.01
showsend=1
使用方法如下:
cfg = readConfig('config.txt')
print cfg['file']
port = int(cfg['port'])
interval = float(cfg['interval'])
本文介绍了一种使用Python正则表达式从文本中读取并解析配置信息的方法。通过定义特定的模式来匹配配置项,如文件路径、地址、端口等,并将这些信息转化为字典形式方便进一步处理。
1396

被折叠的 条评论
为什么被折叠?



