【问题标题】:Convention of where to store files on a user's machine用户机器上文件存储位置的约定
【发布时间】:2014-08-12 16:18:02
【问题描述】:

我正在开发一个需要数据库的 Python 包,并将其存储在用户机器上的某个地方。我的问题是我不太确定把它放在哪里。我见过一些项目,如 matplotlib 和 NLTK 将他们的数据存储在$HOME 的一个点目录中,但我也注意到有些人对开发人员弄乱他们的主目录感到非常恼火。将数据放在这里仍然是我应该遵循的约定,还是它们可能属于它们的其他地方?

【问题讨论】:

  • @Vor 我在 OS X 上,但由于这是一个在 pip 上公开分发的包,我希望有一个相对依赖于操作系统的解决方案。
  • 这可能更适合programmers.stackexchange.com - 这是跨操作系统,既不是特定于实现也不是特定于 Python。
  • 我认为$HOME 是唯一可以放置文件的便携式地方。否则,您将使用特定于操作系统的方法来确定放置文件的其他位置。你也可以潜在地使用像 wxPython 这样的东西,它有独立于操作系统的接口来处理这类事情。

标签: python storing-data


【解决方案1】:

数据通常存储在:

import os
os.environ['HOME']

任何其他路径通常都必须编码为特定于操作系统,例如 Windows 中的程序文​​件。

【讨论】:

猜你喜欢
  • 2015-09-12
  • 1970-01-01
  • 2016-04-08
  • 2013-06-03
  • 2011-12-17
  • 1970-01-01
  • 2020-04-02
  • 2011-03-17
  • 1970-01-01
相关资源
最近更新 更多