Pickle Python序列化


问题内容

用外行的话来说,什么是“序列化”,为什么我需要它?我阅读了Wikipedia条目,但仍然不明白。为什么需要将数据转换为位序列以将其存储在文件中?我特别关心使用Python的pickle模块进行序列化。

感谢您的时间!


问题答案:

您可以保存(特定对象的)编程状态。想象一下,您有一个可以运行数小时甚至数天的程序。您可以使用pickle来保存计算状态,取消程序并在以后恢复计算。

您甚至可以将保存的对象通过电子邮件发送给其他人,然后其他人可以继续计算或查看结果。

有时我会挑剔用户的偏好,或者(一次测验)对上次问什么问题以及给出什么答案感到厌烦。