如何存储Python应用程序数据

时间:2014-07-07 10:39:02

标签: python macos python-2.7 file-permissions data-storage

我正在创建一个简单的Python CLI工具,它允许用户添加和删除任务(经典的Todo应用程序)。这仅供我自己使用,但我想深入了解创建此类应用程序的最佳实践。数据将存储在一个简单的文本文件中。

主要问题:我应该在哪里存储数据文件?执行some reading后,我倾向于在/var/lib中创建一个新文件夹,并将data.txt文件保留在该目录中。该选项有任何缺点吗?

跟进问题:默认情况下,只有root可以访问/var,我是否需要更改整个/var目录的权限才能阅读并写入数据文件?

1 个答案:

答案 0 :(得分:2)

用户数据应存储在用户的主目录中。你可以用

/Users/joe/.myclitool/data.txt

在Mac OS X和

/home/joe/.myclitool/data.txt

在GNU / Linux下。

在Python中,可以使用

完成
import os
import os.path

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