Są czasy, w których automagicznie tworzę małe skrypty powłoki z Pythona i chcę się upewnić, że argumenty nazwy pliku nie zawierają znaków specjalnych bez znaków specjalnych. Wprowadziłem własne rozwiązanie, które podam jako odpowiedź, ale jestem prawie pewien, że widziałem taką funkcję utraconą gdzieś w standardowej bibliotece. Przez "utracone" rozumiem, że nie znalazłem go w oczywistym module, takim jak shlex
, lub subprocess
.Zacytuj znaki specjalne powłoki POSIX w wyjściu w języku Python
Czy znasz taką funkcję w stdlib? Jeśli tak, gdzie to jest?
Nawet negatywna (ale określona i poprawna :) odpowiedź zostanie zaakceptowana.
możliwy duplikat [Jaki jest najlepszy sposób na uniknięcie wywołań os.system() w Pythonie?] (Http://stackoverflow.com/questions/35817/whats-the-best-way-to-escape-os- system-calls-in-python) - Nawet jeśli drugi mówi o systemie os.system, a to nie jest, jest to ten sam cytat w tym samym celu. I ma te same odpowiedzi. –