python - 在 Python 中加载字典最有效的方法是什么?

标签 python database dictionary pickle

我有大约 1000 个条目的 Python 字典。将重复调用一个脚本,该脚本将要解析一个字符串并查看字符串中是否有任何键匹配。如果他们这样做,它将根据键和值采取一些行动。

哪个更快?

1) 将字典存储在MySQL数据库中,然后每次调用脚本时读取数据库?

2) 将字典存储在 Python 脚本中并每次都导入? (例如,创建一个只包含字典初始化的文件)

3) 将字典存储在文本文件中,每次都导入? (平面文本文件或 pickle 序列化数据文件,使用 cpickle)

只是在这里寻找最佳实践。

最佳答案

您可以创建一个 .py Python 文件,该文件只是将字典分配给一个名称。保存文件。将文件编译为 .pyc,然后在主 Python 脚本需要时将其作为模块加载。

您的优势在于保持字典的可读文本表示以进行维护/调试、加载 .pyc 文件的速度以及标准 Python 的简单性。

关于python - 在 Python 中加载字典最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290359/

相关文章:

Python 2.7.9 Mac OS 10.10.3 消息 "setCanCycle: is deprecated. Please use setCollectionBehavior instead"

python - 我可以在 GAE 上使用 django.contrib.gis 吗?

c# - 在实体对象设计中处理 id

java - Android - 读取文本文件时内存不足

python - 为什么列表没有将字典数据附加到我的列表中?

python - 测试字符串内容的更好逻辑

python - 如何让 Django 模板引擎在内存模板中呈现?

c++ - 哪种场景效率更高?

database - 在 Postgresql 中捕获异常后将错误详细信息返回给调用函数

django - "non_field_errors": [ "Invalid data. Expected a dictionary, but got list." ] in django rest framework while calling api in postman