在Java中序列化Python可读的数组的好方法?

2024-04-26 23:13:02 发布

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

我在之前生成的MySql数据库字段中有一些Java的序列化对象(double数组)。现在我需要从Python中读懂它们,我刚刚意识到,直接读是不可能的。在

然后我尝试将它们转换成java中的字符串(简单地用逗号分隔),并从Python手动解析它们。但是,事实证明,Python的解析以这种方式运行得非常慢。有没有更好的方法来序列化Java和Python之间兼容的数组?在


编辑:抱歉,当然是我的解析代码出了问题。我用这个代替了它:

stringList = string.split(', ')
svdVector = [float(x) for x in stringList]

……现在我的1000×1000双打就快到了。虽然将双精度数存储为字符串而不是二进制文件仍然感觉不太好,但是由于它很容易编写代码并且运行速度足够快,所以它是可以的。在


Tags: 对象字符串代码数据库序列化mysql数组手动
2条回答

如果您真的想尝试二进制序列化,请查看内置的structarray模块,以获得在Python中解释数据的帮助。在

Python附带了CSV文件、XML和JSON的模块,因此其中一个很可能可以很好地完成这个任务。在

相关问题 更多 >