如何在python中给jupyter单元格标准输入?

时间:2016-01-23 19:54:09

标签: python jupyter jupyter-notebook

我正在尝试在接受用户输入的jupyter笔记本上运行程序,我无法弄清楚如何让它读取标准输入。例如,如果我使用shift-enter运行代码:

a = input()
print(a)

单元格表示它正在运行,但不接受来自我的输入。如何让它接受输入?

6 个答案:

答案 0 :(得分:28)

使用if (WIFSIGNALED(status)) { printf("child killed by signal %d\n", WTERMSIG(status)); (适用于Python 2)或raw_input()(适用于Python 3)方法。

示例代码:

input()

笔记本示例:

答案 1 :(得分:2)

我遇到了同样的问题,使用了jupyternotebook中的输入,它阻止了执行,并且直到重新启动程序后才起作用,因此我在每次输入后添加了print(),并且我的程序正在工作。希望这会有所帮助。

答案 2 :(得分:1)

你可能第二次点击Shift-Enter而没有用Enter完成第一个输入,所以内核总是等到第一个命令完成后再重新执行。如果您在菜单中使用

"内核&#34 ;, "中断",

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

点击内核然后"重启并运行全部" 并尝试再次运行代码。 这将解决它。

答案 5 :(得分:0)

您做对了,您只需要重新启动内核(通过“运行”按钮即可)