我想在一个接受用户输入的jupyter笔记本上运行一个程序,但我无法弄清楚如何让它读取标准输入。例如,如果我运行的代码移输入:如何在python中给jupyter单元格标准输入?
a = input()
print(a)
的单元格表示它正在运行,但不接受我的输入。我如何才能接受输入?
我想在一个接受用户输入的jupyter笔记本上运行一个程序,但我无法弄清楚如何让它读取标准输入。例如,如果我运行的代码移输入:如何在python中给jupyter单元格标准输入?
a = input()
print(a)
的单元格表示它正在运行,但不接受我的输入。我如何才能接受输入?
重新启动我的电脑,一切正常。不知道发生了什么......
可能是你第二次输入Shift-Enter而没有用Enter完成第一个输入,所以内核一直等到第一个命令完成,然后再次执行。如果您在菜单
“内核”, “中断”,
所有活动的命令停止(包括盒的第二次执行)的使用和问题应该不重新启动计算机来解决(或浏览器/内核)。
使用raw_input()
(对于Python 2)或input()
(对于Python 3)方法。
示例代码:
a = raw_input()
print(a)
实施例笔记本:
的raw_input使用代替输入如果正在使用python版本2。如果你仍然得到同样的问题,然后
点击内核然后“重新启动并运行所有” 并尝试再次运行代码。 这会解决它。
你使用什么浏览器? –
在与jupyter笔记本版本4.0.6铬这工作正常。 –
我正在使用Chrome。当你碰到换档时会发生什么? – Alex