Я использую змейку для некоторой автоматизации, и у меня возник вопрос об определении того, какое правило не работает при вызове onerror.
Я пробовал перебирать правила, чтобы определить, какие выходы не существуют, но правила упорядочены неправильно.
Вот код, который я использую при ошибке:
#find out which rule failed
failed_rule = None
for rulename in dir(rules):
rule = getattr(rules,rulename)
if hasattr(rule,'output'):
output = getattr(rule,'output')
print ('rule: ',rulename, output)
#check if output file exists
if output and (not os.path.exists(str(output))):
failed_rule = rule
print ('Failed rule is ', rulename)
break
заранее спасибо