потенциально может быть опасным, но если вы знаете свой источник, то я думаю, что он не более опасен, чем выполнение любого другого кода.
ал этоблог на новых струнах Python, и они кажутся действительно аккуратными. Тем не менее, я хочу иметь возможность загружать f-строку из строки или файла.
Я не могу найти какой-либо строковый метод или другую функцию, которая делает это.
Из примера в моей ссылке выше:
name = 'Fred'
age = 42
f"My name is {name} and I am {age} years old"
'My name is Fred and I am 42 years old'
Но что, если у меня была строкаs
? Я хочу быть в состоянии эффективноs
, что-то вроде этого:
name = 'Fred'
age = 42
s = "My name is {name} and I am {age} years old"
effify(s)
Оказывается, я уже могу выполнить что-то похожее наstr.format
и набрать производительность. А именно:
format = lambda name, age: f"My name is {name} and I am {age} years old"
format('Ted', 12)
'My name is Ted and I am 12 years old'