У меня есть следующий код Python
a = 2
if a == 1:
b = 'blah'
print b
else:
print b
Когда я пытаюсь запустить его, я получаю ошибку времени выполнения, поскольку «b» определено только в предложении «if», а не «else».
Pylint и Pyflakes не смогли обнаружить эту проблему.
Есть ли другой способ обнаружить это без запуска кода?