Il m'est arrivé de créer automagiquement de petits scripts shell à partir de Python, et je veux m'assurer que les arguments du nom de fichier ne contiennent pas de caractères spéciaux non échappés. J'ai roulé ma propre solution, que je vais fournir comme une réponse, mais je suis presque certain d'avoir vu une telle fonction perdue quelque part dans la bibliothèque standard. Par "perdu", je veux dire que je ne l'ai pas trouvé dans un module évident comme shlex
, cmd
ou subprocess
.Citation des caractères spéciaux du shell POSIX dans la sortie Python
Connaissez-vous une telle fonction dans le stdlib? Si oui, où est-ce?
Même une réponse négative (mais précise et correcte :) sera acceptée.
duplication possible de [Quelle est la meilleure façon d'échapper les appels os.system() en Python?] (Http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-os- system-calls-in-python) - Même si l'autre parle de os.system et ce n'est pas le cas, c'est la même citation dans le même but. Et il a les mêmes réponses. –