Можно ли сделать ленивое форматирование строки python?

Вместо создания обычной форматированной строки:

s = f"{1+1}" # Which would be "2"

Я получаю переменную со строкой "{1+1}", и мне нужно вычислить выражения внутри фигурных скобок, чтобы получить буквальное значение "2" в скрипте Python.

Есть ли в Python встроенная логика для выполнения этой операции?


person MrNobody    schedule 21.09.2020    source источник
comment
Вы уверены, что используете Python 3? У меня работает: ``` ››› s = f{1+1} ››› s ››› 2 ```   -  person BartoszKP    schedule 21.09.2020
comment
Это не то, что я имею в виду. У меня тоже работает первый код.   -  person MrNobody    schedule 21.09.2020
comment
Может быть связано: Как отложить/отложить оценку f-строк ?   -  person wim    schedule 21.09.2020
comment
Я хочу вычислить строку 2 из буквальной строки {1+1}, которая исходит от стороннего кода Python, поэтому я не могу использовать обычную отформатированную строку f.   -  person MrNobody    schedule 21.09.2020
comment
Связанный обман или eval   -  person BartoszKP    schedule 21.09.2020
comment
Спасибо, ребята, я думаю, что ваш материал направит меня в правильном направлении для исследования этого.   -  person MrNobody    schedule 21.09.2020