2 回答
TA贡献1851条经验 获得超4个赞
删除您当前的“emails.txt”。它的格式不正确,无法使以下内容正常工作。
改成save这样。注意\n你的=*20
def save():
with open("emails.txt", "a") as f:
f.write(f'{e.get()}\n{p.get()}\n{"="*20}\n')
添加此功能
def get_emails():
try:
with open("emails.txt", "r") as f:
for i, line in enumerate(filter(lambda t: t != f'{"="*20}\n', f.readlines())):
if not i%2:
textEmail.set(f'{textEmail.get()}{line}')
else:
textPassword.set(f'{textPassword.get()}{line}')
except FileNotFoundError:
pass
在前面添加这一行roots.mainloop()
get_emails()
在旁边:
您真的要将未加密的电子邮件和密码信息存储在文本文件中吗?
TA贡献1856条经验 获得超5个赞
为了使电子邮件地址出现在开头,您必须从文件中获取该信息。只需添加另一个打开文件(如果存在)、读取地址并设置变量的函数textEmail
def set_email():
try:
file = open("emails.txt", "r")
emails = file.readlines()
last_address = emails[-2][:-1] # line before last line without the line break
file.close()
textEmail.set(last_address)
except:
pass ## There was no file "emails.txt"
如果在定义变量后调用此函数textEmail,您将获得窗口加载时的地址。
添加回答
举报