Я не понимаю, что происходит, когда следующая функция называется:выход изнутри блока в функции питона
def doSmth(inFile):
print inFile
with open(inFile,'r') as trainSet:
for instLine in trainSet:
# do smth
yield instLine
почему, когда последняя строка с выходом удаляется есть ошибка , что файл не существует (его действительно не существует). Если у меня есть строка , ошибок нет. Другой вопрос, почему во втором случае print inFile не имеет никакого эффекта, когда он имеет в первом случае. Спасибо.