У меня есть функция генератора, которая ошибочно работает, которую я хотел бы вызвать из консоли pdb, а затем пройдите через каждую ее итерацию, чтобы увидеть, какая часть этого неверна. Я надеялся, что я могКак выполнить произвольный вызов функции генератора с консоли pdb?
(Pdb) !pdb.runcall(broken_function, with_arg)
но поскольку функция является генератором все, что я вернулся был
<generator object broken_function at 0x2badc30>
Кто-нибудь есть какие-либо идеи о том, что я могу сделать в этой точке?
Редактировать: Я должен был сделать это ясно раньше: я бы хотел просто установить точку останова в соответствующем цикле, но я запустил код из (для меня) файловой системы только для чтения, что делает это непрактичным.
Я видел ваши изменения и добавлены правку на мой ответ, что делает ответ ясно (вместо того, чтобы быть в середине примера). Вам не нужно устанавливать точку останова в соответствующем цикле. –