(Pycharm mac os x)无法刷新到文件

时间:2015-07-05 13:00:45

标签: python macos flush

我想通过刷新实时写入文件(而不是等待代码完成),但它似乎没有改变任何东西。 这是代码:

 dataFile =open("json",'a+')

 def write(data):
        dataFile.write(data)
        dataFile.flush()

dataFile.close()也没有改变任何东西。有谁知道问题是什么?

编辑: 我设法通过在os.fsync(dataFile.fileno())

之后添加dataFile.flush()来使其发挥作用

1 个答案:

答案 0 :(得分:0)

您必须将标准Python库用于JSON https://docs.python.org/3.3/library/json.html

我认为使用全局名称在函数内部打开文件是不正确的。