Python错误[Errno 36]:文件名太长

2024-04-19 15:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了这个错误,但找不到如何处理它。尝试打开文件时出现以下错误:

[Errno 36] File name too long: '/var/www/FlaskApp/FlaskApp/templates/

这是我的简单代码。我试图打开一个json文件,并用Flask将其呈现到一个网站中:

@app.route("/showjson/")
def showjson():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    data_in = open(os.path.join(SITE_ROOT, "static/data", "btc.json"), "r")
    data_out = ""
    for line in data_in:
        data_out += line.rstrip()
    data_in.close()
    return render_template(data_out)

有人知道解决办法吗?提前致谢。在


Tags: 文件pathinjsondataos错误line
1条回答
网友
1楼 · 发布于 2024-04-19 15:24:43

当render_template函数查找模板文件的文件名时,您正在向render_template函数传递整个JSON文件。这就是为什么您得到的文件名太长错误。在

您可以使用send_from_directory函数发送JSON文件。先导入函数:

from flask import send_from_directory

然后像这样使用它:

^{pr2}$

相关问题 更多 >