Python:显示旧信息的导入文件

时间:2017-05-26 08:11:05

标签: python python-import python-importlib

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

1 个答案:

答案 0 :(得分:0)

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

编辑:我不确定如何按照你想要的方式解决你的问题,但我必须提供更好的解决方案,以及为什么:你导入一个文件,然后打开那个文件并写入它。那有点脏。尝试将该内容存储在csv文件中。 python让csv文件读/写非常简单,我想你会在路上欣赏它们。