Mega Code Archive

 
Categories / Python / Database
 

DBM Demo

import sys, os, anydbm, linecache dbmIn = anydbm.open('indexfile') sep = os.pathsep sep2 = sep * 2 for word in sys.argv[1:]:     if not dbmIn.has_key(word):          sys.stderr.write('Word %r not found in index file\n' % word)          continue     places = dbmIn[word].split(sep2)     for place in places:         fname, lineno = place.split(sep)         print "Word %r occurs in line %s of file %s:" % (word,lineno,fname)         print linecache.getline(fname, int(lineno)),