3

我想将脚本的数据保存到磁盘以在脚本下次运行时加载。为简单起见,在那里使用os.path.expanduser('~')并保存一个名为“.myscript_data”的目录是个好主意吗?它只需要由脚本读取,并且为了避免给用户造成混乱,我希望它被隐藏起来。在用户计算机上放置隐藏的“.files”是否可以接受?

4

4 回答 4

4

在 Windows 上,使用os.environ['APPDATA'];的子文件夹 在 Linux 上,一个点文件夹$HOME是典型的。

您还可以考虑将文件放在~/.config* 的子目录中,这是一种新兴的配置文件放置标准。另请参阅XDG 基本文件规范

不完全相关,但很有趣:点文件的起源

*(编辑)更准确地说,os.environ.get('XDG_CONFIG_HOME', os.path.expanduser('~/.config'))根据 XDG 规范。

于 2012-08-23T17:54:08.500 回答
1

在 Linux 上,我建议在 中使用文件或目录(无点文件)os.environ['XDG_CONFIG_HOME'],在大多数情况下是目录 $HOME/.config。然而,$HOME 中的点文件也经常被使用。

于 2012-08-23T18:05:19.690 回答
1

是的,这是大多数 Unix 系统的标准做法。Creating directory .dir to store script state为了透明起见,最好在第一次创建存储位置时打印信息性消息。

如果您希望存储大量数据,最好与用户确认位置。

这也是您的应用程序的任何其他配置文件的标准位置。

于 2012-08-23T17:53:50.693 回答
1

是的。(我假设您使用的是 linux,对吗?)
另请参阅this

于 2012-08-23T17:50:41.667 回答