如何在 python 中给 jupyter cell 标准输入?

How to give jupyter cell standard input in python?

我正在尝试 运行 接受用户输入的 jupyter notebook 上的程序,但我不知道如何让它读取标准输入。例如,如果我 运行 带有 shift-enter 的代码:

a = input()
print(a)

单元格显示它是 运行ning,但不接受我的输入。我如何让它接受输入?

重新启动我的电脑,一切正常。不知道发生了什么...

可能您第二次按下 Shift-Enter 并没有用 Enter 完成第一个输入,所以内核总是在等待第一个命令完成,然后再执行它。如果您在菜单中使用

"Kernel", "Interrupt"、

所有激活的命令都停止了(包括盒子的第二次执行),问题应该在不重启计算机(或浏览器/内核)的情况下解决。

使用 raw_input()(对于 Python 2)或 input()(对于 Python 3)方法。

示例代码:

a = raw_input()
print(a)

示例笔记本:

如果您使用 python 2 版本,请使用 raw_input 而不是输入。如果你仍然遇到同样的问题,

点击内核然后"restart and run all" 并再次尝试 运行 代码。 这将解决它。

我遇到了同样的问题,使用jupyternotebook中的输入,它阻止了执行并且直到重新启动程序才起作用,所以我在每次输入后添加一个print()并且我的程序可以运行。

你做得对,你只需要重新启动内核(通过 运行 按钮)