(1) [не является частью проблемы, но ...] t = time
, за которым гораздо позже t.sleep(0.5)
будет источником раздражения для любого, кто увидит голое t
и будет вынужден читать в обратном направлении, чтобы найти то, что это так.
(2) [не является частью проблемы, но ...] count
никогда не может войти в цикл с тем же значением, что и maxrecords
. Например. если maxrecords
равно 10, код в цикле выполняется только 9 раз.
(3) В показанном вами коде нет ничего, что поддерживало бы идею о том, что оно «зацикливается на p.render ()» - если только сам метод render не зацикливается, если его аргумент равен нулю, что случай, если maxrecords
равно 17909. Попробуйте временно заменить p.render (....) на (скажем)
print "pretend-render: pct =", int(percent)