在Jupyter笔记本中,我运行以下
print("The input field should appear below this line")
input()
我希望获得文本行,然后是输入字段。但有时我会反其道而行之。如何强制它以正确的顺序出现?
答案 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: ")