我正在将一个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属性。
我建议设置两个阶段:
编写一个Python2.5脚本来取消对当前值的绑定,用JSON等通用格式存储这些值,然后将其读回Python2.7应用程序中。在
理想情况下,继续使用JSON之类的格式,而不是pickling,这样以后它就不再依赖于平台了。更好的是,将数据存储在数据库中,作为适当的标准化数据,这样就可以更容易地使用它。在
相关问题 更多 >
编程相关推荐