#python
Вопрос:
время ожидания выдает эту ошибку:
Traceback (most recent call last):
File "C:.py", line 10, in <module>
data_read = open(data)
OSError: [Errno 22] Invalid argument: 'line1rnline2rnline3
я пытался разобрать ini, json, yml всегда одна и та же ошибка
кода:
import requests
data = requests.get("https://pastebin.com/raw/R9cqXVYN").text
data_read = open(data)
while True:
line = data_read.readline()
if not line:
break
print(line.strip())
data_read.close
Комментарии:
1. Вам не нужны
open()
текстовые данные. Это не файлоподобный объект.2. Вы не открываете
response.text
как текстовый файл, или, если он на самом деле возвращает путь к текстовому файлу из текста запроса, путь указан неверно.
Ответ №1:
В этом нет смысла open(data)
. Это сработало бы, если бы, скажем, data
был путь к локальному файлу, но data
он уже является текстом, поэтому ваш код просто должен быть:
import requests
data_read = requests.get("https://pastebin.com/raw/R9cqXVYN").text
for line in data_read.splitlines():
print(line)
Комментарии:
1.
if not line
никогда не будет вызван иline.strip()
не очень полезен здесь вsplitlines()
том виде, в каком он вызывается 🙂 Но да, это сделает свою работу!2. На самом деле,
if not line
это действительно плохая идея, если у вас пустая строка, то вы остановите свой цикл до конца3. @Ankirama не стесняйтесь редактировать мой ответ по своему вкусу.