Запустите последующий скрипт Python (интерфейс Tkinter) после действия

После ввода пароля в исходном сценарии Python я пытаюсь запустить последующий сценарий Python, если пароль правильный. Я создал Tkinter для ввода пароля пользователем.

Я знаю, что могу импортировать функции и скрипты, однако это не тот путь, по которому я пытаюсь пойти.

Шаги:

1) Введите пароль в поле ввода, затем нажмите «Отправить».

2a) Если неверно, диалоговое окно заполняется

2b) Если правильный пароль, то запускается другой скрипт Python.


РЕДАКТИРОВАТЬ: Спасибо, Джонатан, за ответ!
Структура решения, которое я ищу, состоит из двух частей, как показано ниже.


Script1.py------------
window = Tk()
button = Button(window, text='OK')
button.config(width=5, height=2, command=somefunctionacceptingordeclining)
<br/>
def somefunctionacceptingordeclining():
    if something == something:
        LaunchScript2("C:/Users/User/Documents/Code/Script2.py")
<br/>
window.mainloop()
<br/>
Script2.py-------------------
<br/>
window = Tk()
def dostuff(x, y, z)

person Tom Kim    schedule 06.04.2019    source источник


Ответы (1)


Хороший вопрос. Я не знаю, как выглядит ваш код, поэтому, возможно, вы могли бы его предоставить, но я думаю, что вы хотите что-то вроде этого:


window = Tk()

# set up password 

#button which may accept the password/username
button = Button(window, text='OK')
button.config(width=5, height=2, command=somefunctionacceptingordeclining)

def somefunctionacceptingordeclining():
    if something == something:
        window.quit() #this closes the current window and resumes execution 
                      #where i put RESUME

window.mainloop()
# RESUME:

#by importing the script below here you execute it when the window is closed.
import someotherscript

Надеюсь, поможет!

person jonathan    schedule 06.04.2019
comment
Не слишком опытен со стеком / не знал, как редактировать комментарии, чтобы добавить визуально привлекательный код, поэтому я отредактировал исходный пост с тем, что ищу :) надеюсь, что есть решение - person Tom Kim; 07.04.2019
comment
Я правильно понимаю, что вам нужна функция, которая выполняет другой скрипт Python? - person jonathan; 07.04.2019
comment
Да, функция, которая может выполнять другой скрипт. - person Tom Kim; 24.09.2019