X7ROOT File Manager
Current Path:
/usr/lib64/python2.7/Demo/classes
usr
/
lib64
/
python2.7
/
Demo
/
classes
/
📁
..
📄
Complex.py
(9.72 KB)
📄
Complex.pyc
(9.79 KB)
📄
Complex.pyo
(9.79 KB)
📄
Dates.py
(7.64 KB)
📄
Dates.pyc
(7.16 KB)
📄
Dates.pyo
(7.16 KB)
📄
Dbm.py
(1.54 KB)
📄
Dbm.pyc
(2.46 KB)
📄
Dbm.pyo
(2.46 KB)
📄
README
(522 B)
📄
Range.py
(3.05 KB)
📄
Range.pyc
(4 KB)
📄
Range.pyo
(4 KB)
📄
Rev.py
(2 KB)
📄
Rev.pyc
(2.8 KB)
📄
Rev.pyo
(2.8 KB)
📄
Vec.py
(1.33 KB)
📄
Vec.pyc
(2.75 KB)
📄
Vec.pyo
(2.75 KB)
📄
bitvec.py
(10.25 KB)
📄
bitvec.pyc
(10.05 KB)
📄
bitvec.pyo
(10.05 KB)
Editing: Dbm.py
# A wrapper around the (optional) built-in class dbm, supporting keys # and values of almost any type instead of just string. # (Actually, this works only for keys and values that can be read back # correctly after being converted to a string.) class Dbm: def __init__(self, filename, mode, perm): import dbm self.db = dbm.open(filename, mode, perm) def __repr__(self): s = '' for key in self.keys(): t = repr(key) + ': ' + repr(self[key]) if s: t = ', ' + t s = s + t return '{' + s + '}' def __len__(self): return len(self.db) def __getitem__(self, key): return eval(self.db[repr(key)]) def __setitem__(self, key, value): self.db[repr(key)] = repr(value) def __delitem__(self, key): del self.db[repr(key)] def keys(self): res = [] for key in self.db.keys(): res.append(eval(key)) return res def has_key(self, key): return self.db.has_key(repr(key)) def test(): d = Dbm('@dbm', 'rw', 0600) print d while 1: try: key = input('key: ') if d.has_key(key): value = d[key] print 'currently:', value value = input('value: ') if value is None: del d[key] else: d[key] = value except KeyboardInterrupt: print '' print d except EOFError: print '[eof]' break print d test()
Upload File
Create Folder