Python menuets #1. try...except

В стандартній бібліотеці Python часто попадаються цікаві частини коду, які було б круто використовувати на практиці. Але за кілька днів їх вже важко згадати, а за тиждень вже й не пам'ятаєш де їх шукати.
Для того щоб собі нагадувати і поділитися із загалом вирішив запровадити рубрику Python menuets.
Зазвичай, коли нам треба проігнорувати якийсь вийняток ми робимо конструкцію на кшталт:
  1. try:
  2.     os.remove('file.txt')
  3. except FileNotFoundError:
  4.     pass
Але є куди варіант куди більш "пітонічний" (працює починаючи з версії 3.4):
  1. with contextlib.suppress(FileNotFoundError):
  2.     os.remove('file.txt')

Коментарі