Как запустить файл python по нажатию кнопки в tkinter? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть страница python с именем Home.py , и она содержит кнопку с именем Просмотр отчетов . Когда я нажимаю эту кнопку, я хочу, чтобы другая python страница с именем Reports.py была выполнена. Я разработал пользовательский интерфейс, используя tkinter.

Заранее спасибо.

1 Ответ

1 голос
/ 19 марта 2020

Попробуйте приведенный ниже код. У меня работает.

def RunWrapper():
    wrapper = ['python', 'Reports.py']
    result1 = subprocess.Popen(wrapper,  stdin=subprocess.PIPE, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
    out1, err1 = result1.communicate()
    status_wrapper=out1.decode("utf-8")
    tkinter.messagebox.showinfo("Execution of script is done")

Button.configure(pady="0",text='''Execute''',command=RunWrapper)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...