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

📄 test_cpi.py

📁 minimal python variant for small footprint apps like embedded apps
💻 PY
字号:
# Test the cPickle moduleDATA = """(lp0I0aL1LaF2.0ac__builtin__complexp1(F3.0F0.0tp2Rp3a(S'abc'p4g4(i__main__Cp5(dp6S'foo'p7I1sS'bar'p8I2sbg5tp9ag9aI5a."""BINDATA = ']q\000(K\000L1L\012G@\000\000\000\000\000\000\000c__builtin__\012complex\012q\001(G@\010\000\000\000\000\000\000G\000\000\000\000\000\000\000\000tq\002Rq\003(U\003abcq\004h\004(c__main__\012C\012q\005oq\006}q\007(U\003fooq\010K\001U\003barq\011K\002ubh\006tq\012h\012K\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.0, 3.0+0j]    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    import tempfile, os    fn = tempfile.mktemp()    f = open(fn, "w")    f.close()    try:        cPickle.dump(123, f)    except IOError:        pass    else:        print "dump to closed file should raise IOError"    f = open(fn, "r")    f.close()    try:        cPickle.load(f)    except IOError:        pass    else:        print "load from closed file should raise IOError"    os.remove(fn)dotest()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -