Ci sono volte in cui creo automaticamente piccoli script di shell da Python, e voglio assicurarmi che gli argomenti del nome del file non contengano caratteri speciali senza escape. Ho preparato la mia soluzione, che fornirò come risposta, ma sono quasi sicuro di aver visto una funzione simile persa da qualche parte nella libreria standard. Per "perso" intendo che non l'ho trovato in un modulo ovvio come shlex
, cmd
o subprocess
.Quota POSIX caratteri speciali della shell in uscita Python
Conoscete questa funzione nello stdlib? Se sì, dov'è?
Anche una risposta negativa (ma definita e corretta :) sarà accettata.
possibile duplicato di [Qual è il modo migliore per sfuggire alle chiamate os.system() in Python?] (Http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-os- system-calls-in-python) - Anche se l'altro sta parlando di os.system e questo non lo è, è la stessa citazione per lo stesso scopo. E ha le stesse risposte. –