У меня есть этот кусок кода, который выполняет только обратный вызов первого yield, а не следующий.Я попытался переупорядочить их, и это дает тот же результат: выполняется только первый обратный вызов yield.
for j in range(totalOrderPages): # the code gets in the loop
productURI = feedUrl % (productId, j + 1)
print "Got in the loop" # this gets printed
yield response.follow(productURI, self.parse_orders, meta={'pid': productId, 'categories': categories})
yield response.follow(first_page, self.parse_product, meta={'pid': productId, 'categories': categories})
Есть ли что-нибудь в Python или scrap, что предотвращает 2 последовательных выхода?
Второй вопрос: я пытаюсь отладить это с помощью pdb.set_trace (), но когда я пытаюсь выполнить yield с консоли отладки, выдается ошибка yield outside function
.
Кто-нибудь знает, как мы можем отладить выходы?
Спасибо.