ValueError: операция ввода-вывода для закрытого файла в цикле - PullRequest
0 голосов
/ 01 мая 2020

У меня есть этот код,

with open ('data.txt', 'r') as f:
    while True:
        print(f.readline())

Однако, это печатает первую строку и продолжает давать мне ValueError: I/O operation on closed file.

Те же проблемы возникают при чтении, записи и добавление файлов. Что мне делать?

Вот полный ответ:

Traceback (most recent call last):
  File "C:/path/domianchecker_common_letters.py", line 7, in <module>
    site = f.readline().split()[0]
ValueError: I/O operation on closed file.

Это полный код, как некоторые люди просили его:

import requests, random
import time
basetime = time.time()
available = []
with open ('common_word_urls.txt', 'r') as f:
    while True:
        site = f.readline().strip()
        if site not in available:
            try:
                requests.get('http://'+site)
                requests.get('https://'+site)
            except:
                with open ('common_word_urls_available.txt', 'a') as f:
                    othertime = time.time()
                    print(site, str(othertime-basetime)[:5], 'seconds')
                    f.write(site+'\n')
                    available.append(site)
                    basetime = othertime

Он пытается разные URL-адреса, чтобы увидеть, какие из них доступны с модулем запросов. Все URL-адреса хранятся в текстовом файле common_word_urls, и он должен обрабатывать их и, если они доступны, сохранять их в текстовом файле common_word_urls_available.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...