在 Flask 的 HTML 页面上打印 python 控制台输出



我想在 Flask 的 Html 页面上打印 python 控制台输出。请有人帮我做同样的事情。我已经制作了三个文件。app.py、索引.html和结果.html 。

我 app.py:

for i in image_path_list:
j=j+1
if i in duplicate:
continue
else:
print(i+"  "+str(count[j])+"n")
return render_template('results.html', file_urls=file_urls)
if __name__ == '__main__':
app.run()

这是我的结果.html

<h1>Hello Results Page!</h1>
<a href="{{ url_for('index') }}">Back</a><p>
<ul>
{% for file_url in file_urls %}
<li><img style="height: 150px" src="{{ file_url }}"></li>
{% endfor %}
</ul>

1(count不是python函数。而是使用enumerate.

2(你在嵌套迭代中使用变量i,这意味着第二个将覆盖最外层的值,这将破坏你的迭代。

您可以改为这样做:

file_urls = []
for count, image_path in enumerate(image_path_list):
if image_path not in duplicate:
file_urls.append(str(count) + ". " + image_oath)
return render_template('results.html', file_urls=file_urls)

或:

file_urls = [". ".join(str(count),image_path) for count, image_path in enumerate(image_path_list) if image_path not in duplicate]
return render_template('results.html', file_urls=file_urls)

甚至:

return render_template('results.html', file_urls=[".".join(str(count),image_path) for count, image_path in enumerate(image_path_list) if image_path not in duplicate])

但是,我建议使用第一个,因为它更具可读性。

关键是,Python真的比C简单,用不了多久,你就会习惯它:)

相关内容

  • 没有找到相关文章

最新更新