2024-09-29 01:35:08 发布
网友
我在试着编辑.bin在python文件中运行另一个程序,该程序要求第一个数字为32位大小。下面是我到目前为止所做的尝试。你知道吗
with open(outputFileTrain, 'wb') as binFile: file2Len = ctypes.c_int_32 (file2Len) z = struct.pack('i',file2Len) binFile.write(z) binFile.close()
谢谢
因此,假设您真的需要32位(大小可能是32位,也可能不是32位),有符号,struct就是您需要的模块。它将int转换为bytes,然后可以将其写入以二进制模式打开的文件。你知道吗
struct
int
bytes
with open(outputFileTrain, 'wb') as binFile: z = struct.pack('i',file2Len) binFile.write(z)
如果cint应该是无符号的(如果另一个程序使用它作为size_t则可能是这种情况),请改用struct.pack('I',...。你知道吗
cint
size_t
struct.pack('I',...
因此,假设您真的需要32位(大小可能是32位,也可能不是32位),有符号,
struct
就是您需要的模块。它将int
转换为bytes
,然后可以将其写入以二进制模式打开的文件。你知道吗如果
cint
应该是无符号的(如果另一个程序使用它作为size_t
则可能是这种情况),请改用struct.pack('I',...
。你知道吗相关问题 更多 >
编程相关推荐