我正在创建一个简单的Python CLI工具,它允许用户添加和删除任务(经典的Todo应用程序)。这仅供我自己使用,但我想深入了解创建此类应用程序的最佳实践。数据将存储在一个简单的文本文件中。
主要问题:我应该在哪里存储数据文件?执行some reading后,我倾向于在/var/lib
中创建一个新文件夹,并将data.txt
文件保留在该目录中。该选项有任何缺点吗?
跟进问题:默认情况下,只有root可以访问/var
,我是否需要更改整个/var
目录的权限才能阅读并写入数据文件?
答案 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")