问题描述
本次笔记的内容是关于Python文件操作时易忽略的几个要点。
我本来想要以读写模式打开一个二进制文件,然后写入二进制数据,之后再将写入的文本读出,所以我使用的是‘rb+’模式,废话不多说请看代码!
代码展示
file = open('data.bin', 'rb+')
file.write(b'0007spam08')
file.flush()
file.seek(0)
file.read()
file.close()
自我总结
虽然上面的程序很简单,但是确实有以下几点需要注意:
- 切记写入之后,要调用flush方法刷新缓冲区;
- 切记由于是以读写模式打开文件,所以在我们写入数据之后,文件的读取指针的位置发生了变化,也就是会移动下一次需要写入的位置,所以此时若不对文件指针进行复位,那么直接read只会得到空字符串
注意: 以上代码是在python3.5交互模式下运行!