如何修复“ io.UnsupportedOperation:文件无法打开以进行写入”错误?

时间:2019-05-17 01:12:32

标签: python file

简而言之,当我尝试运行少量代码来删除文件的内容,然后将内容重写到该文件时,它会拉出该错误。我正在尝试使用CoolTerm的文件写入来从com端口读取温度,也许这是CoolTerm也正在使用该文件的事实,所以我无法对其进行编辑,但是我不确定。 >

我尝试了多种删除文件信息的方法,例如file.close()和其他方法,但似乎没有任何作用。

while True:
    file = open("test.txt","r")
    file.truncate()
    x = file.read()
    x = x.split("\n")
    print(x[0])
    print(x[1])
    time.sleep(3)

我希望控制台输出文件的内容,但不会。使我得到类似结果的结果是控制台仅输出文件的最后两个条目,而不必删除所有文件而不是重写文件。

1 个答案:

答案 0 :(得分:-1)

以rw +追加模式打开文件,以便您可以正确截断文件

while True:
file = open("test.txt","rw+")
file.truncate()
x = file.read()
x = x.split("\n")
print(x[0])
print(x[1])
time.sleep(3)