如何正确地解压python2.7使用2.5处理了什么?

2024-09-30 10:40:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将一个web应用程序从Python2.5运行时迁移到Python2.7。 我的应用程序将酸洗数据存储到数据库中,当取消拾取我存储的数据时,我遇到了一些长整数的问题:

像100003087328067这样的整数,使用Python2.5进行pickle,在Python2.7下被解压到2147483647(即2^31-1)。在

如何检索正确的值?在

还有其他问题吗?以str编码为例? (我发现了这个,但它是在python3中:Unpicking data pickled in Python 2.5, in Python 3.1 then uncompressing with zlib

关于我的背景的更多信息: 我正在迁移一个googleappengine应用程序,我用一个自定义的数据库属性这有点像NDB pickle属性。


Tags: 数据inweb数据库应用程序编码data属性
1条回答
网友
1楼 · 发布于 2024-09-30 10:40:10

我建议设置两个阶段:

编写一个Python2.5脚本来取消对当前值的绑定,用JSON等通用格式存储这些值,然后将其读回Python2.7应用程序中。在

理想情况下,继续使用JSON之类的格式,而不是pickling,这样以后它就不再依赖于平台了。更好的是,将数据存储在数据库中,作为适当的标准化数据,这样就可以更容易地使用它。在

相关问题 更多 >

    热门问题