python - Python exec(script, globals()) 不显示 GUI (iPyWidgets)
问题描述
各位程序员,你好,
我想包含另一个文件中的脚本,该文件使用 iPyWidgets 创建 UI。问题是代码将执行,但没有显示任何内容。我正在使用 Jupyterhub 来显示按钮。当我自己运行代码时,会显示该按钮。
button_code.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%'))
call_button_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()
我错过了一些重要的东西还是还有其他可能的错误?
感谢您的时间。
解决方案
你from call_button_script import call_script call_script()
在同一个目录吗?你看到控制台上的输出了吗
推荐阅读
- r-raster - 在R中计算栅格后如何保持相同的分辨率和坐标参考
- amazon-web-services - 如何使用 CloudFormation 允许使用用户名和电子邮件登录的 AWS Cognito 配置?
- sql - 在 MariaDB 中创建表时出现 SQL 语法错误
- c# - 使用 JSON.NET 或其他任何东西来搜索 JSON 中的值并返回同一对象的另一个值?
- autodesk-forge - 带有谷歌地图扩展的伪造查看器
- php - 从控制器传递数字以在 Laravel 中查看
- node.js - 节点从 URL 读取大 zip 文件,然后解压缩
- python - 尝试将多个 pandas 数据帧写入电子邮件并发送
- php - PHP从数组中获取第一个值,然后跳过第二个
- python - 如何在kivy python中制作一个不规则的四边形按钮?