如何存储Python应用数据

2 投票
1 回答
3363 浏览
提问于 2025-04-18 12:19

我正在创建一个简单的Python命令行工具,让用户可以添加和删除任务(就是经典的待办事项应用)。这个工具主要是为了我自己使用,但我想了解一些创建这类应用的最佳实践。数据将存储在一个简单的文本文件中。

主要问题:我应该把数据文件存放在哪里?在看了一些资料后,我倾向于在/var/lib下创建一个新文件夹,把data.txt文件放在那个目录里。这样做有什么缺点吗?

后续问题:因为默认情况下,只有超级用户(root)可以访问/var,我需要更改整个/var目录的权限才能读写这个数据文件吗?

1 个回答

6

用户的数据应该存放在用户的主目录里。你可以使用……

Mac OS X

/Users/joe/.myclitool/data.txt

GNU/Linux

/home/joe/.myclitool/data.txt

在Python中可以这样做:

import os
import os.path

p = os.path.join(os.getenv("HOME"), ".myclitool", "data.txt")

撰写回答