Иногда скрипты бездействуют и требуют, чтобы я нажал RETURN, чтобы разблокировать их - Python - PullRequest
2 голосов
/ 18 января 2011

это происходило довольно много раз, и я никак не мог объяснить это поведение.

Часто я пишу быстрые скрипты Python для некоторых быстрых задач, часто эти задачи являются итерациями строк с использованием ORM Джанго.

пример:

from core.models import MyModel

ITEM_IDS = [...]

for index, item_id in enumerate(ITEM_IDS):
    print index
    if MyModel.objects.filter(serial=item_id).count():
        do_something()
        print index, item_id

время от времени сценарий останавливается на одной из итераций на неопределенный срок, нажатие RETURN быстро возобновляет взаимодействие !!!

Редактировать: это происходит в Windows!


Есть идеи, что происходит? :)

1 Ответ

0 голосов
/ 19 января 2011

Есть ли вероятность, что виновато это окно терминала (или «окно с досками», или что-то еще)?

Например, во многих окнах терминала, если есть полоса прокрутки, ипрокручиваются где угодно, кроме дна, оно останется там;таким образом, будет казаться, что ничего не происходит.Но когда вы нажимаете клавишу, окно терминала сразу прокручивается вниз, и вы видите распечатанный вывод?

Просто дикая догадка.

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