Python цикл по аргументу в функции

Я являюсь нубом, пытающимся зациклить функцию из pyxero:

invoices = xero.invoices.filter(page = 1)

Вышеуказанный вызов возвращает список словарей, который становится пустым, когда больше не осталось страниц: [] . Таким образом, итерация остановится, когда количество элементов в текущем списке / странице станет равным 0. Я пытаюсь сделать цикл и создать один большой список, содержащий элементы из страниц 1 и 2 и т. Д.

Спасибо!

1 ответ

Решение

Решение, (страница должна быть строкой):

number = 1
list = []
data = xero.invoices.filter(since = datetime(2018, 1, 1), page = str(number))
while len(data) > 0 
    data = xero.invoices.filter(since = datetime(2018, 1, 1), page = str(number))
    list.append(data)
    number += 1
Другие вопросы по тегам