Что такое идиоматический способ python для скрытия ошибок трассировки, если не установлен флаг verbose или debug?
Пример кода:
their_md5 = 'c38f03d2b7160f891fc36ec776ca4685'
my_md5 = 'c64e53bbb108a1c65e31eb4d1bb8e3b7'
if their_md5 != my_md5:
raise ValueError('md5 sum does not match!')
Существующий вывод теперь, но только при вызове с помощью foo.py --debug
:
Traceback (most recent call last):
File "b:\code\apt\apt.py", line 1647, in <module>
__main__.__dict__[command] (packages)
File "b:\code\apt\apt.py", line 399, in md5
raise ValueError('md5 sum does not match!')
ValueError: md5 sum does not match!
Требуемый нормальный выход:
ValueError: md5 sum does not match!
Здесь тест script: https://gist.github.com/maphew/e3a75c147cca98019cd8