python:将计算机用户可以编辑的应用程序数据放在哪里
Posted
技术标签:
【中文标题】python:将计算机用户可以编辑的应用程序数据放在哪里【英文标题】:python: where to put application data that can be edited by computer users 【发布时间】:2010-05-17 20:39:15 【问题描述】:我正在开发一个非常简单的 python 包供我们内部使用,并希望将其打包为 .egg 文件,并且在安装/使用它时,我希望它访问放置在适当位置的文本文件在电脑上面。
那么,在 python 中放置应用程序数据的最佳位置是哪里? (这意味着由用户编辑)如何让我的 python 包自动安装默认文件?
注意:我知道the Windows application data directory,但想避免它,因为它不便携,而且对于用户访问和我的应用程序访问来说都比较麻烦。
【问题讨论】:
嗯,可能是 Windows,但将其绑定到特定操作系统似乎很笨重。它不在站点包目录中的某个地方? 【参考方案1】:os.path.expanduser('~')
【讨论】:
这很有用,但它是用户的主目录,而不是适当的应用程序目录(在 WinXP 上是 ~/Application Data,在 Mac OSX 上是 ~/Library) @Jason:当然,但这很容易。 你不能。但是您可以将它们放在一个映射中,然后使用platform
来决定您应该使用哪个。
别忘了有些平台也会对使用的路径进行本地化。【参考方案2】:
每个操作系统都有自己的目录,预计应用程序数据将在其中存在。似乎没有一种方法以独立于平台的方式提供此路径。您可以编写自己的函数来为您执行此操作,方法是检查 os.name
,然后根据结果返回适当的值。
【讨论】:
以上是关于python:将计算机用户可以编辑的应用程序数据放在哪里的主要内容,如果未能解决你的问题,请参考以下文章