Python exe c (script, globals ()) не отображается GUI (iPyWidgets) - PullRequest
0 голосов
/ 17 января 2020

Здравствуйте, мои коллеги-программисты,

Я хочу включить скрипт из другого файла, который создает пользовательский интерфейс с iPyWidgets. Проблема в том, что код будет выполняться, но ничего не отображается. Я использую 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())

Код выполняется с помощью следующего import:

from call_button_script import call_script
call_script()

Я упустил что-то важное или есть другая возможная ошибка?

Спасибо за потраченное время.

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Ответ был просто импортировать весь файл. Я поместил его в класс и инициализировал все в init

. GUI не показывался, потому что отсутствовал display () в коде

0 голосов
/ 19 января 2020

Ваш from call_button_script import call_script call_script() находится в том же каталоге? Вы видели вывод на консоли

...