关于python:如何在金字塔中打开文件进行阅读?

How to open a file within pyramid for reading?

我有一个典型的金字塔Web应用程序设置。应用程序目录(我不知道这个目录在金字塔中叫什么?)包含静态、模板和ini.py文件。在这个目录中,我还创建了一个名为static_content的目录,用于存储一些特殊的报表模板。

在我的视图代码中,我使用类似的方法读取static_content目录的子目录中的文件:

1
f = open("/static_content/abc/report_template.tpt" ,"r")

然后在init.py文件中添加了一行:

1
config.add_static_view("static_content","static_content")

我收到一个IO错误…..我该如何修复?

当做,黄标


1
f = open("/static_content/abc/report_template.tpt" ,"r")

文件路径中的前导斜杠表示您正在为其提供完整路径(文件位于此确切位置)。如果需要相对路径,请去掉前导斜杠:

1
f = open("static_content/abc/report_template.tpt" ,"r")

这会告诉它从当前目录遵循该路径。

为了从脚本文件构建相对路径,您可能需要查看这个问题。