原因 没有正确的打开、关闭文件,只使用了open,没有使用close; 或者虽然程序中写了close,但有时会在open阶段发生异常,异常抛出后或者在异常处理中最终并没有执行close,导致文件内容为空。 解决 使用with open as f:这个语句底层封装了对文件的关闭、异常处理,不需要自己写close和异常处理,而且能够保证文件一定能够正常关闭。 with open('test.txt','w') as f: f.write('123')