copy.copy(tracker.items())
在这个代码中,跟踪器.items()是字典,此行中的代码报告此错误消息:
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/copy.py", line 96, in copy
rv = reductor(4)
TypeError: can't pickle dict_items objects
为什么会发生这种情况,如何解决?你知道吗
Tags:
tracker.items()
不是字典,它是tracker
中键/值对的dict视图。tracker
是一本字典。copy.copy(tracker)
将很好地工作,如果您只想存储键/值对的视图,则可以随时调用.items()
来处理结果。你知道吗所看到的错误是因为
copy.copy
在类型没有定义复制方法(dict视图没有)时会返回到pickling和unpickling,但是复制可复制的东西(Thedict
)实际上非常有效(根本不需要pickling),所以您根本不需要尝试复制视图本身:或者,由于
dict
有一个.copy()
方法,您可以避免模块导入,只需执行以下操作:相关问题 更多 >
编程相关推荐