У меня 2 генератора и с помощью следующего метода & во время цикла обработки через него, как показано ниже,StopIteration identfying на Iterable объекта
код
while end_of_loop = 'n':
try:
table1_row = next(table1_generator)
table2_row = next(table2_generator)
except StopIteration:
end_of_loop = 'y'
Как определить, какой итератор объект не имеет ни одной строки?
Im пытается сравнить 2 таблицы и каждая строка таблицы находится в объектах генератора.
def _compare(self):
end_of_table = 'N'
try:
while end_of_table =='N':
try:
if self.table1_key == self.table2_key:
print 'same key'
self.table1_row = next(self.table1_generator)
self._convert_table1_key_fields()
self.table2_row = next(self.table2_generator)
self._convert_table2_key_fields()
elif self.table1_key > self.table2_key:
self.table2_row = next(self.table1_generator)
self._convert_table2_key_fields()
elif self.table1_key < self.table2_key:
self.table1_row = next(self.table2_generator)
self._convert_table1_key_fields()
except StopIteration as e:
print e.args
print 'IterError'
end_of_table = 'y'
except StopIteration:
print 'Next Iteration'
при печати e.args его пустой .. – user1050619
@ user1050619: он пуст, потому что вы используете голый 'next', а не обертку. – georg