我们有 DataInputStream 用于处理Java中的二进制文件;我们可以在Python中使用这些文件吗?
答案 0 :(得分:2)
我经常使用Construct包来读取和解析Python中的结构数据。
基本上,它允许您以非常惯用和pythonic的方式声明文件的结构,而不是为您解析或编码它。
解析后,您有一个对象,允许通过属性访问所有文件的信息。
答案 1 :(得分:1)
open("file", "b")
打开文件,您可以阅读它。请参阅here。
答案 2 :(得分:1)
几年前,我使用struct module来解析来自多个游戏服务器http://docs.python.org/2/library/struct.html#struct.unpack
的二进制响应有时,只有.find()
数据中的某些字节才有用,例如.find('\x00')
转到以NULL结尾的字符串结尾。