📄 test_cpickle.py
字号:
# Test the cPickle module# Modified for the PalmDATA = """(lp0I0aL1LaI2a(S'abc'p1g1(i__main__Cp2(dp3S'foo'p4I1sS'bar'p5I2sbg2tp6ag6aI5a."""BINDATA = ']q\000(K\000L1L\012K\002(U\003abcq\001h\001(c__main__\012C\012q\002oq\003}q\004(U\003fooq\005K\001U\003barq\006K\002ubh\003tq\007h\007K\005e.'import cPickleclass C: def __cmp__(self, other): return cmp(self.__dict__, other.__dict__)import __main____main__.C = Cdef dotest(): c = C() c.foo = 1 c.bar = 2 x = [0, 1L, 2] y = ('abc', 'abc', c, c) x.append(y) x.append(y) x.append(5) print "dumps()" s = cPickle.dumps(x) print "loads()" x2 = cPickle.loads(s) if x2 == x: print "ok" else: print "bad" print "loads() DATA" x2 = cPickle.loads(DATA) if x2 == x: print "ok" else: print "bad" print "dumps() binary" s = cPickle.dumps(x, 1) print "loads() binary" x2 = cPickle.loads(s) if x2 == x: print "ok" else: print "bad" print "loads() BINDATA" x2 = cPickle.loads(BINDATA) if x2 == x: print "ok" else: print "bad" # Test protection against closed files <eliminated> # Test specific bad cases for i in range(10): try: x = cPickle.loads('garyp') except cPickle.BadPickleGet, y: del y else: print "unexpected success!" break dotest()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -