Запустите последующий скрипт Python (интерфейс Tkinter) после действия - PullRequest
1 голос
/ 06 апреля 2019

После ввода пароля в исходном скрипте 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)

1 Ответ

2 голосов
/ 06 апреля 2019

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


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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...