从文本文件中获取每第n行交替的内容并流式传输结果

时间:2018-11-26 01:33:04

标签: python-3.x flask stream html5-canvas jinja2

我正在用烧瓶开发一个小型应用程序。我正在以以下格式将2d数组的索引写到文本文件中。

1
0
0
0
0
1
0
1
0
2
2
0
2
0
2
1
1
1
0
1
0
2
2
0
2
0
2
1
2
1
2
0
2
1
2
2
1
2

第一行是x坐标,第二行是y坐标。

我正在从烧瓶应用程序读取文件:

f = open('static/test.txt', 'r')
lines = f.readlines()

def g():
    count = 0
    for i in lines:
        count += 1
        if count %2 ==0:
            conv_int_x = int(i)
            time.sleep(.2)  # an artificial delay
            yield conv_int_x
f.close()
return Response(stream_template('index.html', data=g()))

在我的模板中,我正在获取x坐标的数据。

{% for i in data %}
<script>
    var x  = {{i}}
   // var y =
        context.clearRect(0, 0, 500, 500);
        drawBoard();

        drawShape(2,  0, 'green');
        drawShape(2, 1, 'red');
        drawShape(x, 0,'yellow');
</script>

{%endfor%}

我遇到的问题是将y坐标和x坐标流传输到两个单独的变量。我有一个y坐标和x坐标,但是前端未显示正确的行为。

我正在使用{{i [0]}}和{{i [1]}}将两个变量都移到前端,并且可以正常工作,但是我设置的循环和条件有些不正确。 / p>

x坐标自身流式传输时,它工作正常。

我已经将代码回滚到工作版本,并且只传输了x变量。

如果有人可以向我指出如何将x和y变量都带到前端的正确方向,那将不胜感激。

0 个答案:

没有答案