если переменная вызывает функцию, результаты хранятся в переменной - PullRequest
0 голосов
/ 14 ноября 2018
def use_api_get_data():
    url = ..
    r = request.get(url, headers)
    return json.loads(r.text)


def main()
    pages = use_api_get_data()

    for i in pages..
        for x in pages [i]

Вопрос:

  1. - это результаты use_api_get_data (), хранящиеся в переменной страниц, или просто вызов API?
  2. 2 цикла с использованием i встраницы и x на страницах ... каждый раз, когда вызывается страница, пытается ли он вернуться к запросу информации через API или сохраняются результаты.

Моя проблема в том, что мой сценарий требует несколько циклов.Каждый раз, когда он зацикливается, он снова запрашивает у API информацию или просто читает информацию, загруженную и сохраненную в переменной «pages»?

TLDR пытается сократить вызовы к API

1 Ответ

0 голосов
/ 14 ноября 2018

Во-первых, из того, как вы вызываете use_api_get_data(), он вызывает API и возвращает ответ, который затем сохраняется в переменной pages.

Во-вторых, ваш цикл обращается только к pagesпеременные без повторного вызова API, так как use_api_geet_data() не вызывается в цикле, только переменная pages, которая уже заполнена ответом API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...