小编Sch*_*fer的帖子

使用Python将二进制数据写入文件

我试图将数据(文本,浮点数据)写入二进制文件,稍后由另一个程序读取.问题是这个程序(在Fort95中)非常特别; 每个字节必须位于正确的位置才能正确读取文件.我已经尝试使用Bytes对象和.encode()来编写,但没有太多运气(我可以从文件大小告诉它正在编写额外的数据字节).我试过的一些代码:

mgcnmbr='42'
bts=bytes(mgcnmbr)
test_file=open(PATH_HERE/test_file.dat','ab')
test_file.write(bts)
test_file.close()
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

mgcnmbr='42'
bts=mgcnmbr.encode(utf_32_le)
test_file=open(PATH_HERE/test_file.dat','ab')
test_file.write(bts)
test_file.close()
Run Code Online (Sandbox Code Playgroud)

为了澄清,我需要的是整数值42,写为4字节二进制.接下来,我会用4字节二进制写入数字1和0.那时,我应该有12个字节.每个都是一个4字节有符号整数,用二进制写.我对Python很陌生,似乎无法解决这个问题.有什么建议?像这样的东西?我需要完全控制每个整数(以及后来的4字节浮点)的字节数.

谢谢

python binary file python-3.x

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

binary ×1

file ×1

python ×1

python-3.x ×1