У меня есть этот код,
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
.