我有一个地址字典,其中列出了他们的用户名和密码,如下所示:
address_dict = {'address1':{'username':'abc', 'password':'123'}, 'address2':{'username':'xyz', 'password':'456'}}
有没有办法让这个字典可供多个脚本读取和可能写入?喜欢将其保存为单独的python文件并导入它还是什么?
我有一个地址字典,其中列出了他们的用户名和密码,如下所示:
address_dict = {'address1':{'username':'abc', 'password':'123'}, 'address2':{'username':'xyz', 'password':'456'}}
有没有办法让这个字典可供多个脚本读取和可能写入?喜欢将其保存为单独的python文件并导入它还是什么?
是的,您可以这样做:
# 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)
要在运行时访问和修改它,您可以在模块中定义它然后导入它。但是,如果您希望您的更改是持久的(即下次运行脚本时查看更改的版本),您需要其他东西,例如数据库。
在这种情况下,最简单的使用可能shelve
是基于pickle
. pickle
如果你愿意,你也可以使用它自己。