Как избежать вызовов os.system()?

Вот что я использую:

def shellquote(s):
    return "'" + s.replace("'", "'\\''") + "'"

Оболочка escape всегда будет принимать имя python файла в кавычках и удалять py окружающие кавычки перед shell-scripting передачей его в рассматриваемую escaped-characters программу. Примечательно, что shell-script это позволяет избежать проблем shell с именами файлов, которые python-interpreter содержат пробелы или любые python-interpreter другие неприятные метасимволы escaped-characters оболочки.

Обновление: Если вы используете escaped-characters Python 3.3 или более позднюю python-shell версию, используйте shlex.quote вместо escaped-characters создания собственного.

python

shell

escaping

2022-11-20T09:25:01+00:00