Ler e escrever arquivos é uma tarefa diária - logs, configurações, uploads e exportações. pathlib.Path fornece uma API de caminho orientada a objetos, enquanto os gerenciadores de contexto garantem que os descritores sejam fechados mesmo quando ocorrem erros.
from contextlib import ExitStackwith ExitStack() as stack: a = stack.enter_context(path_a.open()) b = stack.enter_context(path_b.open()) # ambos fecham ao sair