Python 打印烧瓶中数组的值
我有一个数组:Python 打印烧瓶中数组的值,python,flask,Python,Flask,我有一个数组: [['Frutta', ['M01', '2018-08-06 08:35:00', '2018-08-06 10:13:00'], ['M02', '2018-08-06 10:18:00', '2018-08-06 11:42:00'], ['M04', '2018-08-06 15:19:00', '2018-08-06 16:37:00']], ['verdura', ['M01', '2018-08-06 08:35:00', '2018-08-06 10:
[['Frutta',
['M01', '2018-08-06 08:35:00', '2018-08-06 10:13:00'], ['M02',
'2018-08-06 10:18:00', '2018-08-06 11:42:00'], ['M04', '2018-08-06 15:19:00',
'2018-08-06 16:37:00']],
['verdura',
['M01', '2018-08-06 08:35:00', '2018-08-06 10:25:00']]]
我想打印每个字段
所以,我用烧瓶试着这样:
{% for prodotto in range(inserisci_ordine[1]| length) %}
{{ inserisci_ordine[prodotto][0] }}<br>
{% for macchine in range(inserisci_ordine[prodotto]| length) %}
{{ inserisci_ordine[prodotto][macchine] }}<br>
{{ inserisci_ordine[prodotto][macchine][2] }}<br>
{% endfor %}
{% endfor %}
{prodotto在范围内的百分比(inserisci_ordine[1]| length)%}
{{inserisci_ordine[prodotto][0]}
{范围内macchine的百分比(inserisci_ordine[prodotto]| length)%}
{{inserisci_ordine[prodotto][macchine]}
{{inserisci_ordine[prodotto][macchine][2]}
{%endfor%}
{%endfor%}
我想打印如下内容:
frutta
m012018-08-06 08:35:002018-08-06 10:13:00
m022018-08-06 10:18:002018-08-06 11:42:00
m042018-08-06 15:19:002018-08-06 16:37:00
verdura
m012018-08-06 08:35:002018-08-06 10:25:00
编辑 是否可以以某种方式同时打印上一个周期中使用的机器?例如:
frutta
#我想在这里打印m012018-08-06 08:35:002018-08-06 10:13:00
,空
#这里是m022018-08-06 10:18:002018-08-06 11:42:00
,M01
#这里是m042018-08-06 15:19:002018-08-06 16:37:00
,M02
verdura
#此处m012018-08-06 08:35:002018-08-06 10:25:00
,空
[[name,list\u of \u machines],[name,list\u of \u machines],…]的列表。如果这样做,可以创建一个循环,使用以下模板为每个标题创建一个表:
from jinja2 import Environment, BaseLoader
template_string = """
{% for group_index in range(arrays| length) %}
<h3>{{ arrays[group_index][0] }}</h3>
<table>
{% for machine in range(arrays[group_index][1] | length) %}
<tr>
<td>{{ arrays[group_index][1][machine][0] }}</td>
<td>{{ arrays[group_index][1][machine][1] }}</td>
<td>{{ arrays[group_index][1][machine][2] }}</td>
</tr>
{% endfor %}
</tr>
</table>
{% endfor %}
"""
data = [
['Frutta',
[['M01', '2018-08-06 08:35:00', '2018-08-06 10:13:00'],
['M02', '2018-08-06 10:18:00', '2018-08-06 11:42:00'],
['M04', '2018-08-06 15:19:00', '2018-08-06 16:37:00']]],
['verdura',
[['M01', '2018-08-06 08:35:00', '2018-08-06 10:25:00']]]]
template = Environment(loader=BaseLoader).from_string(template_string)
print(template.render(arrays=data))
来自jinja2导入环境的BaseLoader
模板字符串=“”“
{范围(数组|长度)%}
{{数组[组索引][0]}
{范围内机器的百分比(数组[组索引][1]|长度)%}
{{数组[group_index][1][machine][0]}
{{数组[group_index][1][machine][1]}
{{数组[group_index][1][machine][2]}
{%endfor%}
{%endfor%}
"""
数据=[
['Frutta',
[M01',2018-08-06 08:35:00',2018-08-06 10:13:00'],
[M02',2018-08-06 10:18:00',2018-08-06 11:42:00'],
[M04',2018-08-06 15:19:00',2018-08-06 16:37:00']],
['verdura',
[M01',2018-08-06 08:35:00',2018-08-06 10:25:00']]
模板=环境(加载程序=基本加载程序)。来自\u字符串(模板\u字符串)
打印(template.render(数组=数据))
我认为,如果您为每个组添加额外的嵌套级别,您将有一个更轻松的时间。因此数组的数组实际上是[[name,list\u of \u machines],[name,list\u of \u machines],…]的列表。如果这样做,可以创建一个循环,使用以下模板为每个标题创建一个表:
from jinja2 import Environment, BaseLoader
template_string = """
{% for group_index in range(arrays| length) %}
<h3>{{ arrays[group_index][0] }}</h3>
<table>
{% for machine in range(arrays[group_index][1] | length) %}
<tr>
<td>{{ arrays[group_index][1][machine][0] }}</td>
<td>{{ arrays[group_index][1][machine][1] }}</td>
<td>{{ arrays[group_index][1][machine][2] }}</td>
</tr>
{% endfor %}
</tr>
</table>
{% endfor %}
"""
data = [
['Frutta',
[['M01', '2018-08-06 08:35:00', '2018-08-06 10:13:00'],
['M02', '2018-08-06 10:18:00', '2018-08-06 11:42:00'],
['M04', '2018-08-06 15:19:00', '2018-08-06 16:37:00']]],
['verdura',
[['M01', '2018-08-06 08:35:00', '2018-08-06 10:25:00']]]]
template = Environment(loader=BaseLoader).from_string(template_string)
print(template.render(arrays=data))
来自jinja2导入环境的BaseLoader
模板字符串=“”“
{范围(数组|长度)%}
{{数组[组索引][0]}
{范围内机器的百分比(数组[组索引][1]|长度)%}
{{数组[group_index][1][machine][0]}
{{数组[group_index][1][machine][1]}
{{数组[group_index][1][machine][2]}
{%endfor%}
{%endfor%}
"""
数据=[
['Frutta',
[M01',2018-08-06 08:35:00',2018-08-06 10:13:00'],
[M02',2018-08-06 10:18:00',2018-08-06 11:42:00'],
[M04',2018-08-06 15:19:00',2018-08-06 16:37:00']],
['verdura',
[M01',2018-08-06 08:35:00',2018-08-06 10:25:00']]
模板=环境(加载程序=基本加载程序)。来自\u字符串(模板\u字符串)
打印(template.render(数组=数据))
base.html
{% for row in data %}
{{row[0]}}
<ul>
{% for element in row[1:] %}
<li>{{element|join(', ')}}<li>
{% endfor %}
</ul>
{% endfor %}
base.html
{% for row in data %}
{{row[0]}}
<ul>
{% for element in row[1:] %}
<li>{{element|join(', ')}}<li>
{% endfor %}
</ul>
{% endfor %}
您的解决方案太棒了,还有一个问题,如何在上一个周期使用的机器模板中打印?我将在问题中举一个例子。谢谢你的解决方案太棒了,还有一个问题,我如何在上一个周期使用的机器的模板中打印?我将在问题中举一个例子。谢谢你