Python不断写入新数据并将其保存到文件中

标签 python

我正在尝试将数据连续写入文件直到文件末尾,以便数据在写入后立即可供读取,但似乎更改不会在文件关闭的情况下进行交换。 我可以在每次脚本循环时打开和关闭文件,但我认为这是个坏主意,必须有一种方法可以在每个循环结束时提交更改

target = open("file.txt","a")

with open('test.raw',"rb") as f:
    byte = f.read(160)
    while byte != b"":
        byte = f.read(160)
        target_speech.write(data_value)   

如何在循环中提交这些更改?

最佳答案

使用target.flush() target.write(...)

之后立即

关于Python不断写入新数据并将其保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58772099/

相关文章:

python - numpy.einsum 的输出形状

python - 需要帮助来理解 surfarray.array2d - 它似乎无法正确保存颜色

python - 在 Tkinter 中制作点击事件

python - "TypeError: Can' t 在 Python 中实例化抽象类

python递归(分形),具有无理值输出<=>输入,基于斐波那契/phi基础

python - 重用 auth 用户更改的密码

python - 切片系列面板

python - 为什么 render_template 给出 404 not find ?

python - 从林间空地创建 Gtk.ApplicationWindow

python - 如何避免由前导或尾随空格引起的那些空字符串?