在 python 3.3 中,我编写了一些代码来尝试腌制用户定义类的实例。酸洗似乎进展顺利,但在 unpickling 时出现此错误:
Traceback (most recent call last):
File "C:\Users\Bobby\Desktop\Python Programs\Conway's Game Of Life\GameOfLife.py",
line 172, in <module>
main()
File "C:\Users\Bobby\Desktop\Python Programs\Conway's Game Of Life\GameOfLife.py",
line 156, in main
newGrid = browseSaves()
File "C:\Users\Bobby\Desktop\Python Programs\Conway's Game Of Life\GameOfLife.py",
line 71, in browseSaves
return loadGrid(choice)
File "C:\Users\Bobby\Desktop\Python Programs\Conway's Game Of Life\GameOfLife.py",
line 64, in loadGrid
g = pickle.load(f)
TypeError: __init__() takes at most 4 positional arguments (5 given)
我的印象是 __ init __ 没有调用 unpickling。我不知道是什么导致了这个错误。任何帮助表示赞赏,任何问题都会得到解答。
我想腌制的类,网格类,可以在这里找到:http: //pastebin.com/LQwsvJkh
更新:我尝试向网格类的 init 添加一些填充参数,但错误仍然显示“4 个参数”。它可能不引用该类的 init。