如何在金字塔内打开文件进行阅读?

时间:2012-06-13 20:41:35

标签: python pyramid

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

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

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

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

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

我收到IO错误.....我该怎么解决这个问题?

此致 Mark Huang

1 个答案:

答案 0 :(得分:2)

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

文件路径中的前导斜杠意味着您将为其提供完整路径(文件位于此确切位置)。如果你想要一个相对路径,请取下前导斜杠:

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

这告诉它从当前目录开始遵循路径。

您可能需要查看this question以便从脚本文件构建相对路径。