我想在 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简单,用不了多久,你就会习惯它:)