Pickle Python序列化
问题内容:
用外行的话来说,什么是“序列化”,为什么我需要它?我阅读了Wikipedia条目,但仍然不明白。为什么需要将数据转换为位序列以将其存储在文件中?我特别关心使用Python的pickle
模块进行序列化。
感谢您的时间!
问题答案:
您可以保存(特定对象的)编程状态。想象一下,您有一个可以运行数小时甚至数天的程序。您可以使用pickle来保存计算状态,取消程序并在以后恢复计算。
您甚至可以将保存的对象通过电子邮件发送给其他人,然后其他人可以继续计算或查看结果。
有时我会挑剔用户的偏好,或者(一次测验)对上次问什么问题以及给出什么答案感到厌烦。