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:将计算机用户可以编辑的应用程序数据放在哪里的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML5 中创建拖放编辑平台

WinCC 编辑登录按钮的C脚本能不能实现用户登录时出现用户选择,而不是自己输入用户名?

python-第二课-运算符与基本数据类型

保存、编辑、删除按钮的功能

GIS数据编辑内容的是

session放数据库里解决丢失的问题