Jupyter笔记本输入字段出现在错误的地方

时间:2017-10-24 11:28:04

标签: python jupyter-notebook

在Jupyter笔记本中,我运行以下

print("The input field should appear below this line")
input()

我希望获得文本行,然后是输入字段。但有时我会反其道而行之。如何强制它以正确的顺序出现?

1 个答案:

答案 0 :(得分:2)

print函数将文本发送到系统的标准输出缓冲区。然后系统决定何时将缓冲区中的内容推送到前端。在您的情况下,这偶尔发生在input请求之后。通过将flush=True作为关键字参数添加到print函数,您可以告诉系统“立即推送输出 ”。

print("The input field should appear below this line", flush=True)
input()

此外,您也可以让input打印一行文字。

input("The input field appear next to this line: ")