python - 如何存储Python应用程序数据

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

我正在创建一个简单的 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/

相关文章:

objective-c - OS X 辅助功能 - 如何将窗口一直带到最前面?

python - 将轮廓内的区域复制到另一个图像

python-2.7 - 如何设置python安装路径?

objective-c - 启用僵尸后 EXC_BAD_ACCESS 消失

objective-c - 如何在 Mac OS X 中为特定文件类型设置默认应用程序?

python - 使用python进行键值对的层次分组

python - 如果 Pandas Python 中的单元格值为 -1,如何放置另一列的值

python - 从 TKinter 小部件检索/取回命令回调函数

python - 带 fsolve 的方程系统

python - 如何为 Scrapy 项目设置 RotatingFileHandler(或最大尺寸)