gpt4 book ai didi

python - ConfigParser 之类的东西是否适合在运行之间保存状态(键,值)?

转载 作者:数据小太阳 更新时间:2023-10-29 02:47:12 26 4
gpt4 key购买 nike

我想在 Python 程序运行之间保存一组键、值对(字符串、整数),在后续运行时重新加载它们,并写入更改以在下一次运行时可用。

我不认为此数据是配置文件,但它非常适合 ConfigParser 功能。我只需要两个[部分]。它只有几百对而且非常简单,所以我认为没有必要做一个实际的数据库。

这样使用ConfigParser合适吗?我还考虑过使用 Perl 和 XML::Simple。那个怎么样?有没有办法在没有 Python 或 Perl 的情况下在 bash 中执行此操作?

最佳答案

嗯,你有更好的选择。例如,您可以使用 picklejson格式。Pickle 序列化模块非常易于使用。

import cPickle
cPickle.dump(obj, open('save.p', 'wb'))
obj = cPickle.load(open('save.p', 'rb'))

该格式不是人类可读的,并且 unpickling 不能安全地防止错误或恶意构造的数据。你不应该 unpickle 不受信任的数据。

如果您使用的是 python 2.6,则有一个名为 json 的内置模块.使用起来就像 pickle 一样简单:

import json
encoded = json.dumps(obj)
obj = json.loads(encoded)

Json 格式是人类可读的,非常类似于 python 中的字典字符串表示。并且没有像 pickle 这样的任何安全问题。

如果您使用的是早期版本的 python,您可以 simplejson相反。

关于python - ConfigParser 之类的东西是否适合在运行之间保存状态(键,值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com