Очень большой текст, который только что исчез в IDLE PyCharm - PullRequest
0 голосов
/ 07 января 2020

У меня есть этот алгоритм ниже:

from bs4 import BeautifulSoup
import requests
import time
soup=BeautifulSoup(html,'html.parser')
for link in soup.select('div.sg-actions-list__hole > a[href*="/tarefa"]'):
    ref=link.get('href')
    rt = ('https://brainly.com.br'+str(ref))
    p.append(rt)
print(p)

for url in p:
    r = requests.get(url).text
    time.sleep(10)
    print(r) 

, который в основном впечатывает исходный код страницы.

Моя проблема не в алгоритме, а в IDLE, потому что когда вы печатаете исходный код страницы, он слишком велик для того, чтобы некоторые части HTML исчезали, мой вопрос: есть ли какое-нибудь решение это.

1 Ответ

0 голосов
/ 11 января 2020

Я не могу догадаться, что означает «отреченный». В любом случае, пожалуйста, укажите свою ОС и версию ОС, а также количество символов и строк, которые вы пытаетесь напечатать ('len (p), count). Также попробуйте воспроизвести проблему, не используя красивый суп, сторонний модуль, создание текста в вашей программе.

Например, на Windows 10 с 3.9.0a1 я могу напечатать текст на 100000 строк.

>>> def f(n):
    nl = '\n'
    s=('a'*60 + nl)*n
    print(f"s has {len(s)} chars, {s.count(nl)} lines")
    print(s)

>>> f(100000)
s has 6100000 chars, 100000 lines

[Squeezed text (100000 lines).]  # Reverse text box after about 1/2 minute.

Сжатие большого вывода было введено в конце 2018 года Он защищает от эффекта замораживания длинных строк. Как следует пояснить в IDLE do c, сжатый текст можно скопировать в буфер обмена, просмотреть в отдельном окне или развернуть в оболочке.

...