【发布时间】:2021-01-31 16:33:25
【问题描述】:
我以前的问题已经通过在某些地方使用类而不是函数来解决。但是还有一个问题。如何检查一个文档中的一行是否适用于同一行但在另一个文档中?我试过这个,它什么也没做,也没有给我错误代码。
class Logging1(object):
def __init__(self, enteruser, enterpass):
self.enteruser = enteruser
self.enterpass = enterpass
def __call__(self):
usernames1 = open("usernames.txt", "r")
passwords2 = open("passwords.txt", "r")
rowU = 0
rowP = 0
for x in usernames1:
if x != self.enteruser.get():
rowU += 1
else:
break
for y in passwords2:
if y != self.enterpass.get():
rowP += 1
elif rowP == rowU:
logged = Label(root, text="Successful login!")
logged.grid(row=5, column=1)
break
【问题讨论】:
-
“这段代码可能有很多错误,因为我是初学者” 没错,Stackoverflow 是一个针对特定编程问题的问答平台。这个问题是题外话。您应该使用调试器逐行执行代码,分析每个问题并针对您无法解决的每个问题提出特定问题。提示:
usernames1 and passwords2不符合您的预期。使用with open(...) as ...:打开文件。buttonreg = Button(root, text="Register", padx="30", pady="5", command=registering1)不带参数调用函数registering1。