首页 > 解决方案 > 在 python 中打开和写入文本时,为什么我的内容不见了

问题描述

inputFile = open('/content/gdrive/My Drive/dihedral/6.txt', "r") 
exportFile = open('/content/gdrive/My Drive/dihedral/6.txt', "w")
for line in inputFile:
    s = list(line, sep = '\t')
    if s[1] < 0:
        s[1] += 360
    s[0] *= 0.01
    t = '\t'
    new_line = t.join(s)
    exportFile.write(new_line) 
inputFile.close()
exportFile.close()

它是文件,但现在它已经消失了。当然,我已经制作了备份文件。

标签: pythonpython-3.x

解决方案


您的输入和输出文件是相同的。

inputFile = open('/content/gdrive/My Drive/dihedral/6.txt', "r") 
exportFile = open('/content/gdrive/My Drive/dihedral/6.txt', "w")

当您仍在读取同一文件时,您无法写入输出。

更简单的解决方案:将输出写入不同的文件。如果成功,删除输入文件并将输出文件重命名为输入文件的名称。


推荐阅读