python NiceGUI无法使变量成为全局变量

t9aqgxwy  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(364)

我尝试使用NiceGUI创建一个网站使用NiceGUI的默认文本输入代码。这段代码工作得很好,但是,我需要全局暴露变量e。值,但我未能使用一个简单的“="。
我试图使用这段代码将e.value设置为变量,但是失败了,给了我一个语法错误。
下面是我使用的代码:

from nicegui import ui
i = ("")
ui.input(label='Text', placeholder='start typing',
         on_change=lambda e: (e.value = (i))
         )
result = ui.label()

ui.run()

任何帮助都很感激。

twh00eeo

twh00eeo1#

不幸的是,在Python的lambda语句中,(almost)没有赋值的方法,但是你可以定义一个正则函数来完成这个任务:

i = ''

def handle_input(e):
    global i
    i = e.value

ui.input(label='Text', placeholder='start typing', on_change=handle_input)

相关问题