@vilgeforce
Раздолбай и программист

Как правильно сделать экранирование кавычек для exec() в python?

Не могу понять как правильно экранировать кавычки для использования в exec().
Есть выражение print "123", дабы выполнить его через exec произвожу замену кавычки на \" и все работает: exec("print \"123\"")
Но для выражения print "\\" замена не работает: exec("print \"\\\"") выдает ошибку.
Я чего-то не вижу или не все так просто? Как корректно преобразовывать строки, чтобы они выполнялись через exec?
  • Вопрос задан
  • 6168 просмотров
Решения вопроса 1
@vilgeforce Автор вопроса
Раздолбай и программист
Это я дурак: слэши тоже надо на двойные менять, exec("print \"\\\\\"") работает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bobrovskyserg
@bobrovskyserg
4 вида строковых делимитеров решают проблемы большинства питонистов.
Но, видимо, есть исключения )))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект