Есть ли способ очистить вывод ячеек во время выполнения в записной книжке 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!'))