0

当然,这并不像我想象的那么复杂。我有一个存储用户凭据的文件,我们将其称为logins.py. 我的主脚本app.py将新帐户详细信息写入logins.py列表userkeyspasskeys. 要将新信息附加到凭证文件必须在写入新信息之前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没什么区别。我错过了什么?

4

1 回答 1

0

我们可以看到 logins.py 的内容吗?

编辑:我不确定如何准确地解决您的问题,但我必须提供更好的解决方案,原因如下:您正在导入一个文件,然后还打开该文件并写入它。这有点脏。尝试将这些内容存储在 csv 文件中。python 使 csv 文件读/写变得非常容易,我想你会在路上欣赏它们。

于 2017-05-26T08:18:57.780 回答