如何使用 pyramid.wsgi 中 ini 文件的相对路径作为 pyramid.paster.get_app 的参数?

How to use a relative path for the ini file in pyramid.wsgi as argument of pyramid.paster.get_app?

如何在 pyramid.wsgi 文件中使用 production.ini 文件的相对路径作为 paster.get_app() 函数的参数?

我试过了,它一直抱怨找不到文件。在错误消息中,它添加了一个起始正斜杠,因此对于下面的代码,我收到一条错误消息,指出它找不到文件“/./production.ini”。

from pyramid.paster import get_app, setup_logging
import logging

# THIS works: ini_path = '/home/bla/app/production.ini'
ini_path = "./production.ini" # This doesn't work, why not?
setup_logging(ini_path)
application = get_app(ini_path, 'main')

这取决于执行脚本(进程)的工作目录。如果你想要它相对于脚本本身,那么你可能想要 os.path.join(os.path.dirname(__file__), 'production.ini').