1

我有一个地址字典,其中列出了他们的用户名和密码,如下所示:

address_dict = {'address1':{'username':'abc', 'password':'123'}, 'address2':{'username':'xyz', 'password':'456'}}

有没有办法让这个字典可供多个脚本读取和可能写入?喜欢将其保存为单独的python文件并导入它还是什么?

4

3 回答 3

4

是的,您可以这样做:

# module.py

address_dict = {'address1':{'username':'abc', 'password':'123'}, 'address2':{'username':'xyz', 'password':'456'}}

# main.py

import module
print(module.address_dict)

如果你不喜欢这个module.前缀,你可以像这样导入字典:

from module import address_dict
print(address_dict)
于 2013-04-25T18:37:41.630 回答
3

要在运行时访问和修改它,您可以在模块中定义它然后导入它。但是,如果您希望您的更改是持久的(即下次运行脚本时查看更改的版本),您需要其他东西,例如数据库。

在这种情况下,最简单的使用可能shelve是基于pickle. pickle如果你愿意,你也可以使用它自己。

于 2013-04-25T18:40:19.080 回答
1

看看泡菜:)

http://docs.python.org/2/library/pickle.html

您可以使用它将对象转储到文件中,也可以使用任何其他 python 脚本将它们读回。

于 2013-04-25T18:37:48.263 回答