try:
    l = pickle.load(open('db'))
except IOError:
    l = []
db = dict(l)
path = '/etc/hosts'
checksum = hashlib.md5(open(path).read()).hexdigest()
if db.get(path, None) != checksum:
    pass
Библиотека Python, чтобы определить, изменился ли файл между разными запусками?