Mudança no Comportamento Padrão do subprocess do Python: Desempenho Aprimorado, Segurança Equilibrada
O módulo subprocess do Python está mudando seu comportamento padrão de fechar todos os descritores de arquivo. Essa alteração visa melhorar o desempenho, especialmente ao lidar com um grande número de descritores de arquivo, evitando gargalos de desempenho causados pela operação individual de fechar cada descritor. No entanto, alterar o comportamento padrão pode introduzir riscos de segurança. Os desenvolvedores são aconselhados a escolher o parâmetro `close_fds` com base em suas necessidades específicas e tomar medidas de segurança apropriadas, como garantir que todos os descritores de arquivo sejam marcados como não herdáveis. Essa mudança equilibra cuidadosamente o desempenho e a segurança, com o objetivo de fornecer aos desenvolvedores uma solução de gerenciamento de subprocessos mais flexível e eficiente.
Leia mais