当然,这并不像我想象的那么复杂。我有一个存储用户凭据的文件,我们将其称为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
没什么区别。我错过了什么?