我使用cPickle从每个程序运行中保存数据集.由于我有时需要在不运行代码的情况下查看数据的大纲,所以我想通过双击文件快速查看内容.我试图避免每次加载一个终端并将
python指向一个文件,只是为了运行一些打印脚本.
我寻找记事本插件,但找不到任何东西.
有没有一些简单的方法来做到这一点?有没有人有什么建议?
注意:我运行Windows 7.
我真的怀疑有没有办法做到这一点,因为泡菜,你可以包装几乎任何东西.取消打包时,您需要能够加载当对象被腌制时加载的模块等.换句话说,一般来说,为了能够解开某些东西,python需要能够重现程序的“环境”(或至少近似近似)的加载模块,全局命名空间中的类等.一般来说,如果没有用户的帮助,这是不可能的.考虑:
原文链接:https://www.f2er.com/windows/363546.htmlimport pickle class Foo(object): pass a = Foo() with open('data.pickle','wb') as f: pickle.dump(a,f)
现在,如果您尝试在单独的脚本中还原它,python无法知道什么是Foo的样子,因此无法恢复对象(除非您在该脚本中定义了一个合适的Foo对象).这并不是一个没有人为干预的过程.
当然,这是一个非常有用的特殊情况,您只需从标准库中挑选内建的对象和东西即可尝试…但我不认为您可以编写一般的解压缩扩展.