⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_cpickle.py

📁 minimal python variant for small footprint apps like embedded apps
💻 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 + -