为什么下面的自定义Exception类没有使用pickle模块正确序列化/反序列化?
import pickle
class MyException(Exception):
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
super(MyException, self).__init__(arg1)
e = MyException("foo", "bar")
str = pickle.dumps(e)
obj = pickle.loads(str)
Run Code Online (Sandbox Code Playgroud)
此代码抛出以下错误:
Traceback (most recent call last):
File "test.py", line 13, in <module>
obj = pickle.loads(str)
File "/usr/lib/python2.7/pickle.py", line 1382, in loads
return Unpickler(file).load()
File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 1133, in load_reduce
value = func(*args)
TypeError: __init__() takes exactly 3 arguments (2 given)
Run Code Online (Sandbox Code Playgroud)
我敢肯定这个问题源于我对如何使课堂泡菜友好缺乏了解.有趣的是,当我的类没有扩展Exception时,不会发生这个问题.
谢谢你的帮助.凯尔
编辑:修复我的超级shx2编辑编辑:清理标题/内容
我试图使用css删除每个单元格的表视图中的网格线.
例如,在Name和Description列之间,有一条线我假设它是网格线.我不知道用css删除它.我可以使用setShowGrid(false)在Java Swing中完成; 但这在javaFX中不可用.