python:将可由计算机用户编辑的应用程序数据放在何处

python:将可由计算机用户编辑的应用程序数据放在何处,python,installation,application-data,Python,Installation,Application Data,我正在开发一个非常简单的python软件包供我们内部使用,并希望将其打包为.egg文件,当安装/使用它时,我希望它访问一个文本文件,该文件放在计算机的适当位置 那么,在python中放置应用程序数据的最佳位置在哪里呢?(这意味着用户可以编辑)如何让我的python包自动在那里安装默认文件 注意:我知道,但希望避免使用它,因为它对于用户访问和我的应用程序访问来说都是不可移植的,而且有点麻烦。每个操作系统都有自己的目录,其中应存在应用程序数据。似乎没有以独立于平台的方式提供此路径的方法。您可以编写自

我正在开发一个非常简单的python软件包供我们内部使用,并希望将其打包为.egg文件,当安装/使用它时,我希望它访问一个文本文件,该文件放在计算机的适当位置

那么,在python中放置应用程序数据的最佳位置在哪里呢?(这意味着用户可以编辑)如何让我的python包自动在那里安装默认文件


注意:我知道,但希望避免使用它,因为它对于用户访问和我的应用程序访问来说都是不可移植的,而且有点麻烦。

每个操作系统都有自己的目录,其中应存在应用程序数据。似乎没有以独立于平台的方式提供此路径的方法。您可以编写自己的函数来执行此操作,方法是检查操作系统名称,然后根据结果返回相应的值。

可能是windows,但将其绑定到特定操作系统似乎很笨拙。它不在站点包目录中?这很有用,但它是用户的主目录,而不是相应的应用程序目录(WinXP上的~/application Data,Mac OSX的~/Library)@Jason:当然,但这是最简单的部分。你不能。但是你可以把它们放在一个映射中,然后使用
platform
来决定你应该使用哪一个。别忘了,有些平台也会定位使用的路径。