Mega Code Archive

 
Categories / Python / Database
 

Generic access to DBM-style databases

import fileinput, os, anydbm wordPos = {} sep = os.pathsep for line in fileinput.input():     pos = '%s%s%s'%(fileinput.filename(), sep, fileinput.filelineno())     for word in line.split():         wordPos.setdefault(word,[]).append(pos) dbmOut = anydbm.open('indexfile','n') sep2 = sep * 2 for word in wordPos:     dbmOut[word] = sep2.join(wordPos[word]) dbmOut.close()