Хочу вывести в отдельное, окно 15 (30 включая пустые) последних строк лога. Написал код, который выводит их в консоли Jupyter Notebook. Как сделать вывод в отдельное, постоянно обновляющееся окно?
Мой код:
import time
def console():
f = open("C:\\Users\\Aleksandr\\AppData\\Local\\Planoplan\\Planoplan Editor\\planoplan_Data\\output_log.txt", "r", encoding="utf8")
length, x = 0, 30
last_fifteen = []
fifteen_str = []
for line in f: #проходим по каждой строке файла
length += 1 #счетчик строк
if line == ' \n': #если строка содержит только перенос строки
line = '' #заменяем строку пустым местом)
last_fifteen.append(line) #добавляем в список каждую строку
elif line.count('\n') > 0: #если строка содержит слитый с текстом перенос строки - перенос удаляем
line = line.replace('\n', '')
last_fifteen.append(line) #добавляем в список каждую строку
elif line == '\n': #если в строке пробел и перенос строки - заменяем её пустым местом
line = ''
last_fifteen.append(line) #добавляем в список каждую строку
else:
line = ''
last_fifteen.append(line) #добавляем в список каждую строку, перенос строки заменяем пустым местом
for i in range (len(last_fifteen) - x, len(last_fifteen)): #в список last_fifteen добавляем последние 30 строк
fifteen_str.append(last_fifteen[i])
for j in range(0, len(fifteen_str)):
print(fifteen_str[j]) #выводим список last_fifteen построчно
for i in range(0, 15):
time.sleep(1.0)
console()