当然,这并不像我做到的那样复杂。我有一个存储用户凭据的文件,我们称之为logins.py
。我的主要文字app.py
将新帐户详细信息写入logins.py
列表userkeys
和passkeys
。要将新信息附加到凭据文件app.py
,必须在写入新信息之前导入logins.py
。问题是,当我这样做时,旧的信息被写入文件 - 我前一段时间删除的列表中的项目。幽灵般的。这是我的一些代码:
import logins
def createAccount(self, userkey, passkey):
if userkey in logins.userkeys:
return False
else:
logins.userkeys.append(userkey)
logins.passkeys.append(passkey)
with open('logins.py', 'w') as f:
f.write(str(logins.userkeys + logins.passkeys))
如果我输入aaa
的用户密钥和bbb
的密码,我就会
userkeys = [12345, 'aaa']
passkeys = ['67890', 'bbb']
12345和67890是旧的用户密钥和密码,我在很多个月前删除了它们不断回来。 importlib.reload
没有任何区别。我错过了什么?
答案 0 :(得分:0)
我们可以看到logins.py的内容吗?
编辑:我不确定如何按照你想要的方式解决你的问题,但我必须提供更好的解决方案,以及为什么:你导入一个文件,然后打开那个文件并写入它。那有点脏。尝试将该内容存储在csv文件中。 python让csv文件读/写非常简单,我想你会在路上欣赏它们。