Трюк дня. contextlib.suppress()



В Python 3.4+ можно использовать contextlib.suppress() для выборочного игнорирования отдельных исключений:



import contextlib



with contextlib.suppress(FileNotFoundError):

os.remove('somefile.tmp')



Это эквивалентно следующему коду:



try:

os.remove('somefile.tmp')

except FileNotFoundError:

pass



#tips