小编kyl*_*yre的帖子

如何使用多个init args pickleable创建自定义异常类

为什么下面的自定义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编辑编辑:清理标题/内容

python serialization exception

29
推荐指数
3
解决办法
1万
查看次数

删除tableView中的网格线

我试图使用css删除每个单元格的表视图中的网格线. 在此输入图像描述

例如,在Name和Description列之间,有一条线我假设它是网格线.我不知道用css删除它.我可以使用setShowGrid(false)在Java Swing中完成; 但这在javaFX中不可用.

css javafx gridlines tableview javafx-2

4
推荐指数
1
解决办法
9958
查看次数