实际的问题是,您不split
屈服。所以像这样更改代码
if line.startswith('@'):
if name:
body, extra = body.split('+',1)
yield name, body, extra
body = ''
name = line
else:
body = body + line
body, extra = body.split('+',1)
yield name, body, extra
另外,以下if
条件在程序输出中不起作用
if line == '+':
pass