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