python - 如何打开 Pyramid 内的文件进行读取?

标签 python pyramid

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

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

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

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

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

我收到 IO 错误......我该如何解决这个问题?

问候, 黄马克

最佳答案

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

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

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

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

您可能想查看this question为了从脚本文件构建相对路径。

关于python - 如何打开 Pyramid 内的文件进行读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022974/

相关文章:

pyramid - 将 uWSGI 设置为带有 Pyramid 的网络服务器(无 NGINX)

python - 使用 Python ftplib 完成 FTPS 传输后出错

python - Jinja2 继承与 block 和包含

python - 从两个数组创建所有可能的组合

python - Pandas Groupby EWM

python - Pyramid 授权-定制 View

javascript - 在 window.location 重定向后预选 html 选择选项

Python Pyramid 周期性任务

Python:将关键代码诅咒为可读(类似 vim?)的语法

python - 在 python 中向 slack webhook 添加 csv 附件