【问题标题】:Any alternative to Python pickle? [closed]Python泡菜的任何替代品? [关闭]
【发布时间】:2012-06-30 03:38:53
【问题描述】:

当我尝试使用 pickle 加载转储文件时,python 崩溃并出现代码 CLR20r3 !我想知道pickle是否有任何替代品,可以转储python对象并将其加载回来。第三方库是可以接受的。

【问题讨论】:

  • 任何转储文件?还是只是一个特定的?这个文件包含什么?给我们一个重现问题的最小示例。泡菜通常很健壮,所以如果要怪我,我会感到惊讶。
  • 如果您在 Windows 上,请确保您以二进制模式打开文件
  • 这些对象可以腌制吗?他们的子对象也可以腌制吗?给我看一个可重现的例子。
  • 我不是要所有代码,只是一个简短的独立示例来重现问题。如果你不能提供这个,没有人可以帮助你。
  • @appusajeev:到目前为止,您得到的最有用的建议是提供一个可以重现问题的简单示例。您是否有可以生成数据的通用方法?寻求替代方案并不是最好的解决方案,因为pickle 将是最通用的方法。任何其他序列化格式都不会为您处理那么多类型的开箱即用。

标签: python object ironpython pickle


【解决方案1】:

我认为对于您提供的信息,您将获得的最佳答案是......

没有其他序列化格式可以让您的情况变得更好。 pickle 处理原生 Python 对象比 JSON 更优雅。任何其他格式都需要您定义处理程序来帮助它序列化它无法处理的对象。

对你来说最好的方法是尝试解决为什么泡菜失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2011-01-15
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2012-12-16
    相关资源
    最近更新 更多