如何制作导入应用程序的密码

时间:2016-03-22 10:20:38

标签: python tkinter

我正在尝试创建一个通过锁定屏幕进入textedit类型的程序但是使用may代码可以进入代码的开头(安全性在哪里),但是在我的第一个“if”语句之后它不会继续保持空白,请帮助尝试修复它我是一个新的程序员学习python我需要帮助谢谢

from Tkinter import*
from tkFileDialog import*
import time
def Security ():
    Username = ("jtreleaven")
    Password = ("Hammer2963")
    inputUser = input("Username: ")
    if inputUser == Username:
        inputPass = input ("Password: ")
        if inputPass == ("Hammer2963"):
            print ("")
        else:
            print ("Invalid Username or Password")
            Security("Try Again")
            time.sleep(5);
    else:
        print ("Invalid Username or Password")
        Security("Try Again")
        time.sleep(5);
Security()

filename = None

def newFile():
    global filename
    filename = "Untitled"
    text.delete(0.0, END)

def saveFile():
    global filename
    t = text.get(0.0, END)
    f = open(filename, 'w')
    f.write(t)
    f.close()

def saveAs():
    f = asksaveasfile(mode='w', defaultextension='.txt')
    t = text.get(0.0, END)
    try:
        f.write(t.rstrip())
    except:
        showerror(title="oops!", message="Unable to save file...")

def openFile():
    f = askopenfile(mode = 'r')
    t = f.read()
    text.delete(0.0, END)
    text.insert(0.0, t)

root = Tk()
root.title("My Python Text Editor")
root.minsize(width = 400, height = 400)
root.maxsize(width = 400, height = 400)

text = Text(root, width = 400, height = 400)
text.pack()

menubar = Menu(root)
filemenu = Menu(menubar)
filemenu.add_command(label='New', command=newFile)
filemenu.add_command(label='Open', command=openFile)
filemenu.add_command(label='Save', command=saveFile)
filemenu.add_command(label = 'Save As...', command = saveAs)
filemenu.add_separator()
filemenu.add_command(label = "Quit", command = root.quit)
menubar.add_cascade(label = 'File', menu = filemenu)

root.config(menu = menubar)
root.mainloop()

1 个答案:

答案 0 :(得分:1)

当您使用大写字母T导入Tkinter时,您正在使用Python 2.7。这里的问题是您必须使用input(Python 3)管理用户条目时必须{{1所以它可以比较两个字符串。

在再次调用raw_input函数之前,我还移动了sleep函数,这是您可能想要的。

Security功能更改为此功能,它可以正常工作。

Security