Python exec(脚本,globals())不显示GUI(iPyWidgets)

2024-06-16 14:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我的程序员们

我想包含来自另一个文件的脚本,该文件使用IPyWidget创建UI。 问题是代码将执行,但没有显示任何内容。我正在使用Jupyterhub显示按钮。 当我在代码本身上运行代码时,会显示该按钮

按钮\u代码.py

from ipywidgets import widgets
from IPython.display import display
from IPython.display import clear_output
from ipywidgets import Button, HBox, VBox, Layout, Button, Text, Textarea

widgets.Button(description = 'clear',
layout=Layout(width='20%', height='100%'))

调用\u按钮\u script.py

import os
def call_script():

    script_dir = os.path.dirname(os.path.abspath(__file__))
    script_fqn = os.path.join(script_dir, 'button_code.py')
    script = open(script_fqn).read()

    exec(script, globals())

代码通过以下导入执行:

from call_button_script import call_script
call_script()

我是否遗漏了一些重要的东西,或者是否还有其他可能的错误

谢谢你抽出时间


Tags: 文件path代码frompyimportosipython
2条回答

答案是只导入整个文件。 我把它放在一个类中,并在init中初始化了它

GUI没有显示,因为代码中缺少display()

你的from call_button_script import call_script call_script()在同一个目录中吗?你看到控制台上的输出了吗

相关问题 更多 >