引入 time.sleep() 时,Jupyter Notebook 永远不会完成 运行 脚本

Jupyter Notebook Doesn't Ever Finish Running Script When time.sleep() Introduced

我希望此脚本向我展示数据框,然后在 1 分钟后生成一个包含最新数据的新数据框。问题是当我在 Jupyter notebook 中 运行 这个脚本时,它永远不会完成它的第一次迭代。这段代码在空闲和我测试过的其他一些 IDE 中工作。在网上真的找不到与此问题类似的内容。感谢您的帮助!谢谢!

while True:
 hist = data.history(period='1d',interval='1m')
 hist.drop(['Volume', 'Dividends', 'Stock Splits'], axis = 1, inplace = True)
 hist['Difference'] = hist.Close - hist.Open
 hist.dropna(inplace=True) # drop rows with N/A in columns
 hist['Difference'].mean()
 hist.set_index(hist.index, inplace = True)
 hist['MA5'] = hist.Close.rolling(5).mean()
 hist['MA25'] = hist.Close.rolling(25).mean()
 hist.dropna(inplace=True)
 hist
 time.sleep(20)

默认情况下,Jupyter 会自动打印出最后一个值。但是,对于 while True,没有“最后一个值”。您必须手动使用 print

例如:

import time
for i in (1, 2, 3):
    print(i)
    time.sleep(3)