python如何对文件进行二进制写操作

2025-10-16 17:33:00

1、python对二进制文件的操作需要使用bytes类,直接写入整数是不行的,如果试图使用fobj.write(123)向文件中以二进制写入123,结果提示参数不是bytes类型。

python如何对文件进行二进制写操作

2、整数类型貌似不能直接转换为bytes类型,但是列表却可以,比如:bytes([1])可以获得一个b'\x01'。

python如何对文件进行二进制写操作

3、由此我们可以通过这种“曲线救国”的方式将整数转换为bytes了,即:bytes([整数])

python如何对文件进行二进制写操作

4、调用fobj.write(bytes([1]))写入ok!

python如何对文件进行二进制写操作

1、根据上述思路编写如下测试代码

python如何对文件进行二进制写操作

2、执行测试代码

python如何对文件进行二进制写操作

3、在WinHex中查看杠杆写入的测试文件test.bin,写入的是0~255的二进制数,读出来也是,写入正确!

python如何对文件进行二进制写操作

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢