Python如可读取Java DataOutputStream文件求方法,,漫长的训练得到的数据通过
Python如可读取Java DataOutputStream文件求方法,,漫长的训练得到的数据通过
漫长的训练得到的数据通过DataOutputStream输出到文件中,输出的内容有字符串(String,writeUTF方法),有数字(Integer、Float)。请问Python如何读取这种文件?
http://dmitrijs.artjomenko.com/2010/04/writing-binary-data-between-java-and.html
貌似没有库可以直接地兼容,你得在了解了 DataOutputStream 的二进制格式之后,通过 Python 的 struct 库来读取。摘抄上述链接的部分代码如下:
DataOutputStream daos = new DataOutputStream(baos);daos.writeLong(value1);daos.writeInt(value2);daos.writeBoolean(value3);
result = struct.unpack('>II', input1)value1 = (result[0] << 32) + result[1]result = struct.unpack('>i', input2) // result[0] becomes value2result = struct.unpack('>b', input3) // result[0] is 1 for true and 0 for false
编橙之家文章,
相关内容
- python3中调用opencv方法如何实现,python3opencv,请问各位高
- Python管理员权限问题求助,python问题求助,今天在工作的
- django内部的model字段在保存的时候如何做预处理?,d
- python关闭创建的多线程后源码如何写?,python多线程,p
- Python安装pycurl不能打开共享对象文件怎么解决,,Impor
- 求教大牛看下这个python类方法的作用是什么,大牛pyt
- python压缩格式pcm音频转wav格式方法是什么,pythonpcm,A-
- 求深入学习Django好书籍推荐,深入学习django书籍,会一点
- mysql数据在ubuntu系统下出现异常怎么恢复,求解,mysq
- python源码中else在这里的作用是?,pythonelse,def combinat
评论关闭