python“inquirer”模块是不是不适用于 Jupyter Notebook?

Posted

技术标签:

【中文标题】python“inquirer”模块是不是不适用于 Jupyter Notebook?【英文标题】:Does python "inquirer" module not work with Jupyter Notebook?python“inquirer”模块是否不适用于 Jupyter Notebook? 【发布时间】:2021-10-22 11:59:59 【问题描述】:

我试图提示用户从有限的选项列表中选择一个选项。 我尝试使用inquirer.List()。 inquirer module 似乎在我的 Windows shell 上运行良好,但不适用于 Jupyter Notebook。在运行单元时使用

questions = [inquirer.List('regression_model', message = 'Select the best Regression Model as per Model Perfomance',
                          choices = ['Multiple Linear Regression', 'Polynomial Regression', 'Ridge Regression'])]

answers = inquirer.prompt(questions)

内核一直很忙,它不会提示选项。 我认为导入inquirer 有问题,所以我在 Jupyter Notebook 中也做了!pip install inquirer,它说要求已经满足,所以它似乎不是导入问题。

inquirer 不能与 Jupyter Notebook 一起使用吗?如果不是,我可以使用哪些替代方法从有限的选项列表中提示一个选项?

【问题讨论】:

【参考方案1】:

查询器可能与 Jupyter notebook 冲突,因为它是基于命令行的工具。相反,您实际上可以使用ipywidgets 模块。 Ipywidgets 是一个 python 模块,您可以将其导入到 jupyter notebook,它提供了多个小部件的直接实现,例如下拉菜单、滑动条等。您可以通过查看following link 找到有关其使用的更多信息。此外,您可能会为此目的使用DropDown widget 或dynamic layout。

【讨论】:

以上是关于python“inquirer”模块是不是不适用于 Jupyter Notebook?的主要内容,如果未能解决你的问题,请参考以下文章

python readline模块不适用于Windows?

Python模块适用于2.7但不适用于3.5 [重复]

使用 pyodbc 模块的连接字符串不适用于 Enthought Python Distribution

Python wave 模块仅适用于 v2.7,不适用于 v3.4 linux

为啥调度和请求库不适用于 Python 中的此类?

相同的逻辑适用于c ++,但不适用于python以获得堆栈中的最大值,我的代码中是不是缺少某些东西