Python:将字节文件转换为可读的ascii文件



我正在尝试解码一个二进制文件,以便更好地了解它是如何创建的。我正在尝试使用open(file, 'rb')读取它,然后将转换后的文本写入.txt文件。我似乎找不到一种以我能理解的格式写出文本的方法。所有二进制文件的转换方式相同吗?

import os
def read(inputFile, outputFile):

if os.path.exists(outputFile):
os.remove(outputFile) 
o = open(outputFile, "a")
with open(inputFile, "rb") as i:
while (byte := i.read(1)):
#mapped = map(ord, byte)
o.write(str(byte))
read('triangle.shp', 'test.txt')

这是我正在尝试转换的triangle.shp文件。我认为它是使用C 创建的

输出文件看起来像这个

b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'xe0'b'xff'b'xff'b'xdf'b'?'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'h'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'@'b'x'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'n'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'n'b'@'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x02'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'b'x00'


这是我被告知的关于文件的内容

这是一种基本的文件格式值范围和混合数据类型有点混乱,但有点混乱简单(无头等(。

typedef struct Shape_Saving_type
{
double val_curve[64];
double val_EnvX[64];
double val_EnvY[64];
double reserved[64];
char CurrentNumPoints;
unsigned char Shapeversion;  //well, good for 255 versions ;)
char padding[6]; //padding[0] set to 1 indicates LFOTOol 1.5 (vector) sizes

}Chunk_Shape_Saving;

您应该填写以下值:

val_curve[]=0到1

val_EnvX[]=0至388.0范围

val_EnvY[]=0至240.0范围

保留[]填充0.0

CurrentNumPoints是不言自明的

形状版本=1;

padding[]填充0.0

您应该使用struct模块来处理二进制信息的转换。例如读取val_curve值:

import struct
bin = input_file.read(64*8)  # doubles are each 8 bytes
val_curve = struct.unpack('64d', bin)

最新更新