如何完全使用Python保存/读取类

发布于 2021-01-29 17:16:34

som = SOM_CLASS() # includes many big difficult data structures
som.hard_work()
som.save_to_disk(filename)
#then later or another program
som = SOM_CLASS()
som.read_from_file(filename)
som.do_anythink_else()

要么

som = SOM_CLASS()
save(som)
#...
load(som)
som.work()

最简单的方法是什么?

关注者
0
被浏览
245
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以使用pickle反序列化。它向后兼容,即它将在将来的版本中支持所有旧协议。

    import pickle
    
    som = SOM_CLASS()
    fileObject = <any file-like object>
    pickle.dump(som, fileObject)
    #...
    som = pickle.load(fileObject)
    som.work()
    

    但是请注意,如果将腌制的对象转移到另一台计算机上,请确保连接不会被篡改,因为腌制可能是不安全的(这是每个腌制用户都应该了解的文章)。

    另一个选择是较旧的模块元帅



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看