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

时间:2010-12-03 14:47:13

标签: 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文件本身会非常混乱。

存储简单的todolist用户数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

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

您也可以参考XDG Base Directory Specification