引入 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)
我希望此脚本向我展示数据框,然后在 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)