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'])