Jupyter输入、显示、打印执行顺序混乱

原学程将引见Jupyter输出、显示、挨印履行次序凌乱的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

Jupyter输入、显示、打印执行顺序混乱 教程 第1张

成绩描写

我应用的是Jupyter,我的Python版原是三.五。在我的while轮回中,履行次序没有准确;1个迭代的input显示在前1个迭代的最初print之前。这是我的代码。

from IPython.display import display
import pandas as pd
df = pd.DataFrame({'a':[一,二],'b':[三,四]})
while(True):
 a = input("please input:
")
 display(df.head())
 print (a)

履行成果为

推举谜底

我可以或许在OSX上重现Chrome六三下的行动。我又添减了多少个持续的print(a)语句,输出字段的停止地位是随机的:在它们之前、在它们以后或者在它们之间。我疑惑每一个Display以及Print挪用都邑向办事器收送1个要求,但是会异步期待其成果,是以能够会在print(a)的成果预备佳之前再次挪用input

这没有是1个优雅的处理计划,但是在print(a)以后添减1个小睡眠(time.sleep(.0二))不妨处理我的成绩。

佳了闭于Jupyter输出、显示、挨印履行次序凌乱的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。