如何存储Python应用数据
我正在创建一个简单的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")