test_jser.py
来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 57 行
PY
57 行
from test_support import *print_test('Java Serialization (test_jser.py)', 1)from java import io, awtimport os, sysobject1 = 42object2 = ['a', 1, 1.0]class Foo: def bar(self): return 'bar'object3 = Foo()object3.baz = 99object4 = awt.Color(1,2,3)print_test('writing', 2)sername = os.path.join(sys.prefix, "test.ser")fout = io.ObjectOutputStream(io.FileOutputStream(sername))print_test('Python int', 3)fout.writeObject(object1)print_test('Python list', 3)fout.writeObject(object2)print_test('Python instance', 3)fout.writeObject(object3)print_test('Java instance', 3)fout.writeObject(object4)fout.close()fin = io.ObjectInputStream(io.FileInputStream(sername))print_test('reading', 2)iobject1 = fin.readObject()iobject2 = fin.readObject()iobject3 = fin.readObject()iobject4 = fin.readObject()fin.close()#print iobject1, iobject2, iobject3, iobject3.__class__, iobject4print_test('Python int', 3)assert iobject1 == object1print_test('Python list', 3)assert iobject2 == object2print_test('Python instance', 3)assert iobject3.baz == 99assert iobject3.bar() == 'bar'assert iobject3.__class__ == Fooprint_test('Java instance', 3)assert iobject4 == object4os.remove(sername)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?