“ValueError:关闭文件的I / O操作。”在嵌套循环中

时间:2017-11-17 17:17:58

标签: python python-3.x

我正在尝试创建一个到目前为止工作的链接抓取工具。我只是在复制多行时遇到问题,然后它永远不会停止插入这些行。所以我想将多行分成单行但是在创建迭代多行的for循环之后我总是得到这个错误:ValueError:关闭文件的I / O操作。

import pyperclip
import datetime


while True:
    with open("text.txt", "r+") as textfile:
        text = str(pyperclip.paste())
        liste = text.split("\r\n")

        for element in liste:
            for line in textfile:

                if element in line:
                    break
            else: 
                now = datetime.datetime.now()
                textfile.write(str(now.day) + "." + str(now.month) + "." +
                               str(now.year) + " " + str(now. hour) + ":" +
                               str(now.minute) + " | ")
                textfile.write(element + "\n")
                textfile.close()
                print(element)

1 个答案:

答案 0 :(得分:0)

阅读error!它说:

  

ValueError:关闭文件的I / O操作

很明显,您正尝试使用已file的{​​{1}}做某事!你正在关闭这一行:

closed

然后继续textfile.close() 并尝试对其执行更多操作。因此,要解决此问题,请暂时删除looplinefile语句而closedwith