python - 应用程序的数据路径 - os.environ

标签 python

我正在开发一个Python桌面应用程序,我已经能够让它正常工作,我只是在获取类来定位数据库时遇到了困难。

该应用程序是在 Windows 平台上构建的,并使用以下代码来创建数据库。

appDataPath = os.environ["APPDATA"] + "\\FolderName\\"

但是,在 mac 中,没有 APPDATA,我一直使用 HOME,但它在构建时将文件创建为FolderNameapplication.db,这确实很麻烦。

删除“\FolderName\”扩展名后,数据库现在驻留在桌面(HOME)上,我需要 appDataPath 变量指向数据库。我怎样才能实现这个目标?

谢谢

最佳答案

使用os.path.join()构建路径。 OS X(和 Linux)不像 Windows 那样对路径使用反斜杠,因此使用硬编码的路径分隔符添加这些字符串会给您带来问题。 (虽然正斜杠可以在 Windows 上工作...)

示例:os.path.join(os.environ['HOME'], 'somedir', 'mydb.db')

OS X 中 appdata 的常用替代方案是 ~/Library/Application Support/appname/

关于python - 应用程序的数据路径 - os.environ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311153/

相关文章:

python - Tkinter:如何构建适用于多种不同屏幕分辨率的应用程序

python - 我如何在内部跟踪 Python 枚举值?

python - Jython Gstreamer

python - "Parallel"使用 gridsearch 获得最佳模型的管道

python - 在日期为 "close"的级别上重新索引 MultiIndex

python - 如何旋转 QPushButton?

python - Tkinter Checkbutton 不会改变我的变量

python - 在生成器中产生打印效果?

c++ - 在 C++ 中使用数组调用具有可变数量参数的函数(如 python 的 * 运算符)

python - 有没有办法改变散点图上的原点轴(零线)?