我正在尝试在接受用户输入的jupyter笔记本上运行程序,我无法弄清楚如何让它读取标准输入。例如,如果我使用shift-enter运行代码:
a = input()
print(a)
单元格表示它正在运行,但不接受来自我的输入。如何让它接受输入?
答案 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)
您做对了,您只需要重新启动内核(通过“运行”按钮即可)