Очистить вывод ячеек в записной книжке iPython Jupyter, выполненной в VS Code с использованием расширения Python - PullRequest
0 голосов
/ 11 октября 2019

Есть ли способ очистить вывод ячеек во время выполнения в записной книжке Jupyter, выполненной в VS Code, с использованием нового расширения Python (которое поддерживает запуск записных книжек Jupyter в VS Code)?

Обычно я использую IPython.display.clear_output () для подтверждения того, что при выполнении записных книжек Jupyter в веб-браузере, например, для получения индикатора выполнения для длинных импортов данных, что-то в этом роде. Код VS по какой-то причине, кажется, игнорирует это, что приводит к ОЧЕНЬ длинным выводам ячеек, потенциально приводящим к сбою ядра во время выполнения.

Edit (небольшой пример):

from IPython.display import display, Markdown, HTML, clear_output
from time import sleep

def progress(cur, tot):
    clear_output(True)
    display(
       HTML(
        '''
            <div style="float:left; margin-right:5px;">
                <div style="font-weight:bold;">Dataset:</div>
            </div>
            <div style="float:left; margin-right:5px; text-align:left;">
                <div>{:d} / {:d}</div>
            </div>
        '''.format(cur, tot)
        ),
        HTML('<progress value=\"{:d}\" max=\"{:d}\" style=\"width:100%; height:1.5em;\"></progress>'.format(cur, tot))
    )

for i in range(10):
    progress(i, 10)
    sleep(0.2)

clear_output()
display(Markdown('Done!'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...