Python open 无缓冲追加写入二进制文件

128 阅读1分钟
  •        Python : 3.8.13
  •          OS : Windows 21H1
  •       Conda : 4.12.0
  •     PyCharm : 2022.1 (Community Edition)

代码

# mode="ab"
# a - append
# b - binary
# buffering=0 - 无缓冲
import time

rt_data_file = open('rt_data.dat', mode="ab", buffering=0)


for i in range(1000):
    print(i)
    rt_data_file.write(b'\xaa\xcc\xdd\xaa\xcc\xdd\xaa\xcc\xdd\xaa\xcc\xdd\xaa\xcc\xdd')
    # 为了让过程慢一些
    # 如果有个监控文件大小并进行可视化展示的脚本,就会更加清晰了
    time.sleep(0.1)

rt_data_file.close()

学习推荐


Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。