idk
Помогите, пожалуйста, с кодом в python/
здравствуйте, помогите ,пожалуйста, с кодом в Python.
он почти готов, однако я не понимаю как можно информацию из "пропарсенного" сайта вывести в окно. Это понятно, что когда мы парсим, то выводим через print. Но мне нужно, чтобы всё, что выводилось через принт ,было именно в созданном мною окне, которое создается нажатием кнопки, то есть ,в виде текста. Мне посоветовали вместо print использовать return и подставить значения в label, но у меня почему-то не получается.
Прикреплю часть кода, с которой проблемы, ниже. Где нужно заполнить выводимый в окно текст, я оставила пустоту. Сроки поджимают, я не успеваю понять, что делать. Заранее всем большое спасибо.
def get_random_event():
response = requests.get(' https://kudago.com/msk/festival/ ')
content = response.content
html = BeautifulSoup(content, 'html.parser')
events = html.find_all(class_='post-title')
return{events}
def start_window2():
new_window2= Toplevel(tk)
new_window2.geometry('2000x1000') # размер окна
new_window2.config(bg='pink', highlightthickness=0)
new_window2.protocol('WM_DELETE_WINDOW', on_closing)
new_window2.title('котики и факты')
new_window2.wm_attributes('-topmost', 1)
TITLE = Label(new_window2, text=''
,bg='purple', fg='red', font=('Arial'),)
TITLE.place(x=200, y=100, width=1200, height=100)
Ответы:
Просветленный
Во-первых, return events, без фигурных скобок, зачем вы их поставили?
Во-вторых, вы сам метод get_random_event нигде не вызываете. Вызовите и результат метода сложите в label или любой другой визуальный компонент формы.
Возможно так
TITLE = Label(new_window2, text=get_random_event(), bg='purple', fg='red', font=('Arial'),)