首页 > 解决方案 > 如何让输入字段出现在 JupyterLab 中?

问题描述

我正在尝试运行以下代码:

num=int(input("Enter a number: "))

if num > 0:

    print("That's a positive number!")

在此处输入图像描述 第一次运行它时,我会在代码单元格下方看到一个输入提示,要求我“输入一个数字”。该程序将在 JupyterLab 中按预期运行,但仅运行一次。在我尝试再次运行代码(或将其复制并粘贴到新单元格中)后,将不再出现“输入数字”提示,而是会出现一个新的输入单元格:

在此处输入图像描述

我该如何解决这个问题?

标签: pythonjupyter-lab

解决方案


您可以使用Jupyter 小部件来做到这一点!

您需要在单元格中使用类似这样的代码来显示小部件:


import ipywidgets as widgets

numWidget = widgets.IntText(
    description='Enter a number:',
    disabled=False
)

您可以在需要时获取小部件的值:


num = numWidget.value

推荐阅读