Luncurkan skrip Python tindak lanjut (Antarmuka Tkinter) setelah tindakan

Setelah memasukkan kata sandi pada skrip Python awal, saya mencoba meluncurkan skrip Python tindak lanjut mengingat kata sandinya benar. Saya telah membuat Tkinter untuk memasukkan kata sandi oleh pengguna.

Saya tahu saya dapat mengimpor fungsi dan skrip, namun ini bukan jalur yang saya coba ambil.

Langkah:

1) Masukkan kata sandi ke dalam kolom entri, lalu tekan Kirim.

2a) Jika salah, kotak dialog akan muncul

2b) Jika kata sandi benar, maka skrip Python lainnya akan berjalan.


EDIT: Terima kasih Jonathan atas tanggapan Anda!
Struktur solusi yang saya cari ada dua, seperti di bawah ini.


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 sumber


Jawaban (1)


Pertanyaan bagus. Saya tidak tahu seperti apa kode Anda, jadi mungkin Anda bisa menyediakannya, tetapi menurut saya yang Anda inginkan adalah sesuatu seperti ini:


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

Semoga bisa membantu!

person jonathan    schedule 06.04.2019
comment
Tidak terlalu berpengalaman dengan Stack/tidak tahu cara mengedit komentar untuk menambahkan kode yang menarik secara visual jadi saya mengedit postingan asli dengan apa yang saya cari :) semoga ada solusinya - person Tom Kim; 07.04.2019
comment
Jadi apakah saya mengerti benar bahwa Anda menginginkan fungsi yang menjalankan skrip python lain? - person jonathan; 07.04.2019
comment
Ya, fungsi yang dapat menjalankan skrip lain. - person Tom Kim; 24.09.2019