gpt4 book ai didi

python - 在同一程序实例中读取文本文件 key 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:36 26 4
gpt4 key购买 nike

我对这段代码遇到的问题是该程序不会在程序的一个实例中写入和检查注册 key 。如果我输入与 goodKey 变量匹配的正确密码,文本文件将被覆盖,但在程序识别出 key 正确并运行程序的其余部分之前,我必须重新启动程序。如果我不必重新运行模块即可进入​​主程序,那么代码将是完美的。

注册窗口类:

    def __init__(self):
print('Class: Register Window')


registerWindow=Tk()
registerWindow.resizable(0, 0)
registerWindowTitle=registerWindow.title('Register Your Software...')
registerWindowSize=registerWindow.geometry('300x100')


#Code Entry
labelName_RegisterCode=Label(registerWindow, text='Enter Your Registration Code:')
labelName_RegisterCode.grid(row=1, column=0)

entryBox_RegisterCode=Entry(registerWindow, width=16, bg='red')
entryBox_RegisterCode.grid(row=1, column=1)


goodKey=('password')


def registerNow(registerWindow, goodKey):
print('Class: Register Window >> Module: Register Now')


button_RegisterCode=Button(registerWindow, text='Submit', width=8, height=2, command=lambda: writeKey(registerWindow, goodKey))
button_RegisterCode.place(x=220, y=50)


def writeKey(registerWindow, goodKey):
print('Class: Register Window >> Module: Write Key')


text_EnteredCode=open('key.txt', 'w')
text_EnteredCode.write(str(entryBox_RegisterCode.get()))
text_EnteredCode.close
keys(registerWindow, goodKey)


def keys(registerWindow, goodKey):
print('Class: Register Window >> Module: Keys')


text_RegisterCodeCheck=open('key.txt', 'r')
print(text_RegisterCodeCheck)


if text_RegisterCodeCheck.readline() == goodKey:


text_RegisterCodeCheck.close
print('Your key is valid')
registerWindow.destroy()
mainWindowSetup()


else:
registerNow(registerWindow, goodKey)


keys(registerWindow, goodKey)

最佳答案

由于调用关闭函数的方式存在拼写错误,您的文件可能无法关闭。

text_EnteredCode.close 

应该是

text_EnteredCode.close()

这应该可以解决您面临的问题。

关于python - 在同一程序实例中读取文本文件 key 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com