旧函数:
def escapeMarkdown(s):
out = ""
for c in s:
if c in r"\`*_{}[]<>()#+-.!|=":
out += "\\" + c
else:
out += c
return out
打算改为:
def escapeMarkdown(s):
for c in s:
if c in r"\`*_{}[]<>()#+-.!|=":
yield "\\" + c
else:
yield c
但是函数返回的对象是个generator
print这个返回结果的时候是这样的:
'<generator object escapeMarkdown at 0x7f88a3f81350>'
这可怎么搞?
如果把这个函数改成generator,调用它的地方居然全都需要改吗?
--
FROM 139.227.18.*