Hay ocasiones en que creo automágicamente scripts de shell pequeños desde Python, y quiero asegurarme de que los argumentos de los nombres de archivo no contengan caracteres especiales no-escapados. Lancé mi propia solución, que proporcionaré como respuesta, pero estoy casi seguro de haber visto tal función perdida en algún lugar de la biblioteca estándar. Por "perdido" me refiero a que no lo encontré en un módulo obvio como shlex
, cmd
o subprocess
.Citar Caracteres especiales de shell POSIX en la salida de Python
¿Conoces esta función en el stdlib? Si es así, ¿dónde está?
Incluso se aceptará una respuesta negativa (pero definitiva y correcta :).
posible duplicado de [¿Cuál es la mejor forma de escapar de os.system() llamadas en Python?] (Http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-os- system-calls-in-python) - Aunque el otro está hablando de os.system y no es así, es la misma cita para el mismo propósito. Y tiene las mismas respuestas. –