gpt4 book ai didi

python-3.x - iPython/Jupyter notebook 只清除一行输出

转载 作者:行者123 更新时间:2023-12-01 00:19:54 25 4
gpt4 key购买 nike

如何在上一行打印 Jupyter 笔记本的状态?我想我正在寻找类似 clear_output() 的东西,但只有一行。

示例代码:

from IPython.display import clear_output
import time
print('This is important info!')
for i in range(100):
print('Processing BIG data file {}'.format(i))
time.sleep(0.1)
clear_output(wait=True)
if i == 50:
print('Something bad happened on run {}. This needs to be visible at the end!'.format(i))
print('Done.')

当它运行时,它给出了覆盖前一个状态行的行为,但是标记为重要的两行(带有感叹号和所有内容!)都丢失了。完成后,显示屏只显示:
Done. 

它应该说的是:
This is important info!
Something bad happened on run 50. This needs to be visible at the end!
Done.

This post建议使用 clear_output() 然后重新打印所有内容。这似乎不切实际,因为我真正倾向于显示的数据量很大(大量图形、数据框……)。

这是 two SO关于 clear_output() 的链接。

有没有一种方法可以使这项工作不涉及重印所有内容?

最佳答案

我使用显示句柄的更新功能唤醒了它:

from IPython.display import display
from time import sleep

print('Test 1')
dh = display('Test2',display_id=True)
sleep(1)
dh.update('Test3')

关于python-3.x - iPython/Jupyter notebook 只清除一行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49558753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com