Задать вопрос
@JakUi

Python как вывести результат работы функции в отдельном окне?

Хочу вывести в отдельное, окно 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()
  • Вопрос задан
  • 2081 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@JakUi Автор вопроса
Уже не актуально. Решил вопрос запуском кода вPython IDLE (он запускает консоль в отдельном окне)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы