1
,如果我有一个简单的脚本像这样:有没有办法为“尾-f”在Jupyter单元的输出
for i in range(100): sleep(1) print(i)
有没有办法,只显示最后5行输出,类似于“tail -f”命令?
,如果我有一个简单的脚本像这样:有没有办法为“尾-f”在Jupyter单元的输出
for i in range(100): sleep(1) print(i)
有没有办法,只显示最后5行输出,类似于“tail -f”命令?
我发现了一个适用于我的解决方案,我也意识到我需要该过程在后台工作。
我首先必须使部件: jupyter nbextension使--py --sys前缀widgetsnbextension
from IPython.display import display
from ipywidgets import Label
from time import sleep
import threading
class App(object):
def __init__(self, nloops=2000):
self.nloops = nloops
self.pb = Label(description='Thread loops', value="0")
def start(self):
display(self.pb)
for i in range(10):
self.pb.value += str(i)
sleep(1)
app = App(nloops=20000)
t = threading.Thread(target=app.start)
t.start()