python - 用户数据应该存储在配置文件中吗?

标签 python configparser

我正在为 Web todolist 服务开发 CLI。我已经完成了后端工作,刚刚开始编写 CLI 函数。在开始之前,我考虑过存储用户数据的最佳方法是什么。我使用 ConfigParser 来存储用户指定的首选项。这些存储在~/.confrc中。

用户数据为Json形式。我在我的项目中使用 Python。我以以下形式得到这些:

{"user_id": 1, "name": "Project_name", "color": "#ff8581", "collapsed": 0, "item_order": 1, "cache_count": 13, "indent": 1, "id": 455831}

我应该将此数据存储到配置文件中,该文件将通过 ConfigParser 进行处理吗?起初这可能是个好主意,但一个项目的名称可能被另一个项目使用。因此我无法通过 RawConfigParser.set() 存储它们。我可以通过 id 存储它们,因为它们是唯一的,但是 conf 文件本身会非常困惑。

存储简单待办事项列表用户数据的最佳方式是什么?

最佳答案

如果只有一个文件要存储,使用 ~/.${PROJECT}rc 是一个好主意,否则,使用单独的目录 ~/.${PROJECT}.

您还可以引用XDG Base Directory Specification .

关于python - 用户数据应该存储在配置文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346658/

相关文章:

python - 将字典转换为数据帧,其中键和值都有自己的列

python - Revit.ini 文件 - MissingSectionHeaderError : File contains no section headers. 文件 : Revit. ini,行:1 '\xff\xfe\r\x00\n'

python - Tkinter 将鼠标悬停在按钮上 -> 颜色变化

python - 使用百分位数从 pandas 数据框中删除异常值

python - 使用另一个列表的元素过滤列表 - Python

powershell - 使用 Powershell for Fluent Migrator 解析 Azure 云服务 cscfg 文件

python - 如何使用 configparser 插入多行值

python - 根据阈值字典替换某些列中的值?

python - pyinstaller 无法看到 configparser

python - 当 header 不在文件开头时是否可以使用 ConfigParser?