python - 使用 IPython 显示(markdown())后不显示 Jupyter 笔记本输入()

标签 python jupyter-notebook markdown ipython

我正在尝试在 Google Colab 上使用 Jupyter Notebook 构建聊天机器人。我正在使用 IPython Markdown 来更好地隔离用户对话。用户将使用 input() 键入他们的消息,而机器人响应是 IPython display(markdown())

当我尝试打印起始消息(用户输入之前的机器人输出)时,我遇到了问题。在我运行脚本的时间里大约有 50% 的时间会发生此错误。如果我没有打印出起始消息,则不会遇到任何错误。我已尝试重新启动内核但无济于事。

有谁知道这是什么原因以及我该如何解决?

这是一个成功的案例。 Successful example

这是一个失败案例的例子。如您所见,代码在 input() 行无限期运行。 Failed to load

这是示例代码,其中input()框有时不会弹出。

from IPython.display import Markdown, display

display(Markdown("*Alex:* Hello."))

input(">> You: ")

最佳答案

这似乎是Jupyter notebook中的一种错误,在过去的几年中被许多程序员描述过。我遇到了同样的问题。经过几次测试后,我发现(至少在我的代码中)如果在 input() 之前删除 print() 函数,问题就会消失。

关于python - 使用 IPython 显示(markdown())后不显示 Jupyter 笔记本输入(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69695030/

相关文章:

python - 包的导入可以在 IPython shell 中使用,但不能在 Jupyter Notebook 中使用

r - 如何在 R Jupyter 笔记本中格式化 R 表?

python - 我的标题位于 txt 文件的第一列中。我想创建一个 Pandas DF

markdown - "data-"前缀被添加到自定义属性,如何防止这种情况?

Stack Overflow 的 Markdown 的 Emacs 模式

map(max()) 调用的 Python 语法

python - Celery AttributeError : async error

python - 在Dockerfile中运行 “manage.py compilemessages”可得到 “django.db.utils.OperationalError: could not connect to server: No such file or directory”

markdown - Markdown 中的注释

python - 有没有办法在 python 中使用 itertools 来清理嵌套迭代?