import re
r = re.compile("#{([^}]*)}")
def I(string):
def eval_str_match(m):
return str(eval(m.group(1)))
return r.sub(eval_str_match,string)
* 除了蟒蛇的味道/风格/标准
有没有比单字母方法更简洁的方法来调用它?
正则表达式有什么可以错过的吗?
我应该使用 repr 而不是 str 吗?
我知道 eval 可能很危险,但我不明白为什么
I("#{some_func()}\n")
然后更糟
"%s\n" % str(some_func())