Как избежать вызовов 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
Как избежать вызовов os.system()?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.