【发布时间】:2013-08-09 06:44:26
【问题描述】:
我正在开发一个程序,我需要从另一个文件访问字典,我知道该怎么做。我还需要能够附加同一个字典并将其以当前形式保存到另一个文件.
有没有办法做到这一点?
编辑:
该程序要求您登录。您可以创建一个帐户,当您这样做时,它需要保存您在字典中输入的用户名:密码。按照我的方式,您可以创建一个帐户,但是一旦您退出程序,该帐户就会被删除。
【问题讨论】:
-
“保存到另一个文件”是什么意思?
dict1.update(**dict2)不够吗?你真的想序列化字典并将其保存到文件中吗?请详细说明。 -
@Ludo
dict1.update(**dict2)完全没用,效率低下,可能会导致具有足够大字典的堆栈溢出,并且依赖于可能阻止它在未来工作的实现细节。你应该做简单的dict1.update(dict2). -
@Bakuriu 你有那个声明的参考吗?
-
@Ludo 在 python3 中,如果字典没有字符串作为键,您将收到
TypeError: keyword arguments must be strings,从而使该方法在许多情况下完全无用。 -
@Bakuriu 这对我来说是新的(但不可否认,我主要使用 Python 2.x)。也有点令人惊讶,我不直接理解为什么这个设计决定是为 Python 3 做出的
标签: python file dictionary append