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

时间:2017-08-03 09:29:14

标签: python pyramid

如何将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')

1 个答案:

答案 0 :(得分:1)

它依赖于执行脚本(进程)的工作目录。如果您希望它相对于脚本本身,那么您可能需要os.path.join(os.path.dirname(__file__), 'production.ini')