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

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

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

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

Войти через центр авторизации
Похожие вопросы
UPBEAT SOFT Москва
До 400 000 ₽
Greenway Новосибирск
от 150 000 до 200 000 ₽
SMENA Москва
от 120 000 ₽
27 сент. 2023, в 23:54
500 руб./за проект
27 сент. 2023, в 22:51
10000 руб./за проект
27 сент. 2023, в 22:45
120000 руб./за проект