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