首页 > 解决方案 > 当您首先需要用户登录信息来执行其余的用户输入时,有没有办法让 jupyter 应用程序工作?

问题描述

我正在 python 3.8 中构建一个 jupyter notebook 应用程序。用户需要输入要连接的用户名、密码和 URL。然后用户必须单击“登录”按钮。

username = ipw.Text(some_ stuff)
password = ipw.Password(some_stuff2)
login_button = ipw.Button(description='Login', button_style='success')
URL= ipw.Text(url_stuff)

def login(*args):
    '''function to login to the server'''

login_button.on_click(login)
display(ipw.VBox([username, password, login_button,URL]))

然后,在用户从 ipw.Dropdown 按钮中选择内容并单击“执行”按钮后,应用程序需要进行一些计算。

var1= ipw.Dropdown(some_stuff3)
var2= ipw.Dropdown(some_stuff4)
var3= ipw.Dropdown(some_stuff5)
var4= ipw.Text(some_stuff6)
execute_button = ipw.Button(description='Execute', button_style='success')

def execute(*args):
    '''function does something based upon var1 to var4 user input'''

execute_button.on_click(execute)

display(ipw.VBox([var1, var2, var3, var4, execute_button]))

当我运行appmode时,我有一个错误说没有登录;因此,其余代码失败。

有没有办法解决这个问题?有没有办法让appmode按部分显示东西?有没有办法让 jupyter appmode 显示所有应用程序功能,然后仅在用户单击按钮时执行操作?

用户必须先登录并提供 uRL 才能获得 ipw.Dropdown 可用于下拉信息的数据并执行执行功能部分。

标签: python-3.xjupyter-notebookjupyterpython-3.8ipywidgets

解决方案


推荐阅读