Python: перезапуск цикла

У меня была такая же проблема. Идентификатор сеанса отправляется в файл cookie, но поскольку запрос является междоменным, настройки безопасности браузера блокируют отправку файла cookie.

Решение. Создайте идентификатор сеанса на клиенте (в браузере ), используйте Javascript sessionStorage для хранения идентификатора сеанса, затем отправьте идентификатор сеанса с каждым запросом на сервер.

Я много боролся с этой проблемой, и не было много хороших ответов. Вот статья, в которой подробно описывается решение: Междоменный запрос Javascript с сеансом

19
задан Greg Hewgill 29 January 2009 в 18:59
поделиться

2 ответа

Можно хотеть рассмотреть использование другого типа цикла, где та логика применима, потому что это - самый очевидный ответ.

, возможно, a:

i=2
while i < n:
    if something:
       do something
       i += 1
    else: 
       do something else  
       i = 2 #restart the loop  
32
ответ дан 29 November 2019 в 23:20
поделиться

Изменение индексной переменной i из цикла вряд ли сделает то, что Вы ожидаете. Вы, возможно, должны использовать while цикл и управлять постепенным увеличением переменной цикла сами. Каждый раз вокруг for цикл, i повторно присвоен со следующим значением от range(). Так что-то как:

i = 2
while i < n:
    if(something):
        do something
    else:
        do something else
        i = 2 # restart the loop
        continue
    i += 1

В моем примере, continue оператор переходит назад до вершины цикла, пропуская i += 1 оператор для того повторения. Иначе, i увеличен, как Вы ожидали бы (то же как for цикл).

13
ответ дан 29 November 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: