我正在尝试创建一个通过锁定屏幕进入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()
答案 0 :(得分:1)
当您使用大写字母T导入Tkinter
时,您正在使用Python 2.7。这里的问题是您必须使用input
(Python 3)管理用户条目时必须{{1所以它可以比较两个字符串。
在再次调用raw_input
函数之前,我还移动了sleep
函数,这是您可能想要的。
将Security
功能更改为此功能,它可以正常工作。
Security