Modification du comportement par défaut de subprocess de Python : performances améliorées, sécurité équilibrée

2024-12-26

Le module subprocess de Python modifie son comportement par défaut consistant à fermer tous les descripteurs de fichiers. Ce changement vise à améliorer les performances, notamment lorsqu'un grand nombre de descripteurs de fichiers est utilisé, en évitant les goulots d'étranglement causés par la fermeture individuelle de chaque descripteur. Cependant, la modification du comportement par défaut peut présenter des risques de sécurité. Il est conseillé aux développeurs de choisir le paramètre `close_fds` en fonction de leurs besoins spécifiques et de prendre les mesures de sécurité appropriées, telles que la garantie que tous les descripteurs de fichiers sont marqués comme non héritables. Ce changement équilibre soigneusement les performances et la sécurité, dans le but de fournir aux développeurs une solution de gestion des sous-processus plus flexible et efficace.

Développement