Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印烧瓶中数组的值_Python_Flask - Fatal编程技术网

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 %}

您的解决方案太棒了,还有一个问题,如何在上一个周期使用的机器模板中打印?我将在问题中举一个例子。谢谢你的解决方案太棒了,还有一个问题,我如何在上一个周期使用的机器的模板中打印?我将在问题中举一个例子。谢谢你