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

2024-10-06 12:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

当然这并不像我说的那么复杂。我有一个存储用户凭据的文件,我们将其称为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))

如果我输入一个userkey为aaa和一个passkey为bbb,我得到

userkeys = [12345, 'aaa']
passkeys = ['67890', 'bbb'] 

12345和67890是旧的用户密钥和密码,我在许多月前删除了它们,它们不断地回来importlib.reload没有区别。我错过了什么


Tags: 文件py脚本信息app列表bbbappend
1条回答
网友
1楼 · 发布于 2024-10-06 12:20:29

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

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

相关问题 更多 >