python - 如何让输入字段出现在 JupyterLab 中?
问题描述
我正在尝试运行以下代码:
num=int(input("Enter a number: "))
if num > 0:
print("That's a positive number!")
第一次运行它时,我会在代码单元格下方看到一个输入提示,要求我“输入一个数字”。该程序将在 JupyterLab 中按预期运行,但仅运行一次。在我尝试再次运行代码(或将其复制并粘贴到新单元格中)后,将不再出现“输入数字”提示,而是会出现一个新的输入单元格:
我该如何解决这个问题?
解决方案
您可以使用Jupyter 小部件来做到这一点!
您需要在单元格中使用类似这样的代码来显示小部件:
import ipywidgets as widgets
numWidget = widgets.IntText(
description='Enter a number:',
disabled=False
)
您可以在需要时获取小部件的值:
num = numWidget.value
推荐阅读
- ansible - 在 sdout 中匹配通配符时如何使 Ansible 失败?
- dask - 为什么将 eofs.xarray.Eof 应用于分块数组时会引发错误?
- python - Python:获取不同于限制和零的值的索引
- excel - 试图通过将公式中的单元格锁定一段时间来将值复制到 Excel 中的一行?
- vba - 如何使用所有清晰的表单控件进入新记录
- php - Laravel:当我从代码手动运行预定命令时检查它是否正在运行
- javascript - 在它链接到的下一页的同一位置打开一个 img 锚链接
- r - 在 r 中仅选择在另一列中具有是和否的行的个人(列“名称”)
- python - 返回包含所有关键路径到 n 级嵌套字典的列表列表
- laravel - 作业正在运行,但在工匠计划中不可见:列表