gpt4 book ai didi

python - Bottle + uWSGI 为什么要指定绝对路径?

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:25 24 4
gpt4 key购买 nike

我正在开发一个 Bottle 应用程序。我的程序从配置 (.cfg) 文件以及使用模板 (.tpl) 文件读取配置。

但是当我使用 uWSGI 在 nginx 上托管我的应用程序时,它找不到文件(给定项目的相对路径)

可能的解决方案是什么?

最佳答案

不使用相对路径,而是根据当前模块路径存储绝对路径:

MODULEPATH = os.path.dirname(__file__)

template = open(os.path.join(MODULEPATH, 'templates/sometemplate.tpl').read()

__file__ 是当前模块的文件名,os.path.dirname(__file__) 是模块所在的目录。

你永远不应该依赖 Python 代码中的相对路径;运行 python 程序时,当前工作目录不会改变。

关于python - Bottle + uWSGI 为什么要指定绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com