如何在 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()并且我的程序可以运行。
你做得对,你只需要重新启动内核(通过 运行 按钮)
我正在尝试 运行 接受用户输入的 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()并且我的程序可以运行。
你做得对,你只需要重新启动内核(通过 运行 按钮)