当然这并不像我说的那么复杂。我有一个存储用户凭据的文件,我们将其称为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))
如果我输入一个userkey为aaa
和一个passkey为bbb
,我得到
userkeys = [12345, 'aaa']
passkeys = ['67890', 'bbb']
12345和67890是旧的用户密钥和密码,我在许多月前删除了它们,它们不断地回来importlib.reload
没有区别。我错过了什么
我们可以查看logins.py的内容吗
编辑:我不确定如何准确地解决您的问题,但我必须提供更好的解决方案,原因如下:您正在导入一个文件,然后打开该文件并写入。那有点脏。尝试将这些内容存储在csv文件中。python使csv文件的读/写变得非常简单,我想你会很欣赏它们的
相关问题 更多 >
编程相关推荐