Как отправить коллекцию дэков через колбу в python - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь отправить коллекцию deque, заполненную целыми числами, через Flask в простом приложении.

проблема, с которой я сталкиваюсь, состоит в том, что deque не сериализуем

from flask import Flask, jsonify
import collections


d=collections.deque(maxlen=10)


app=Flask(__name__)
@app.route('/')

def index():
    for i in range(10):
        d.append(i)
    return jsonify(d)

if __name__=='__main__':
    app.run(debug=True)

ошибка вывода

TypeError: Object of type deque is not JSON serializable

Как я могу сериализовать коллекцию deque для отправкичерез колбу?принимая во внимание, что мне нужно пройти через некоторые математические алгоритмы переданных целых чисел через эту деку на другом сервере python.

1 Ответ

1 голос
/ 17 июня 2019

Python deque похож на список (во многих терминах).Основное различие, которое я знаю между обоими, заключается в том, что операции изменения (такие как pop()) намного эффективнее с deque.

Так что вы не пытаетесь jsonify списка вместо deque?

...