[python-chinese] 在程序中使用yield报错,SyntaxError: 'return' with argument inside generator (xlrdT3a.py, line 246)

张建轶 farsoftwind在gmail.com
星期三 八月 1 21:51:44 HKT 2007


ÓÉÓÚÔ´³ÌÐò±È½Ï³¤£¬¶øÇҺܸ´ÔÓ
ÎÒ¼ò»¯ÁËһϣ¬ÈçÏÂËùʾ£º

#!/usr/bin/python

def ff():
    for i in range(1,5):
        print i
        buffc = []
        bufbc = []
        for j in range(1,4):
            print j
            buffc.append(u'1')
            bufbc.append(u'2')
        print buffc
        yield buffc

for ss in ff():
    print ss

µ«Õâ¸ö¼ò»¯³ÌÐòÕýÈ·±àÒëͨ¹ý£¬µ«Ô´³ÌÐò±àÒëʱ±¨´í£¬´íÎóÐÅÏ¢ÈçÏ£º
SyntaxError: 'return' with argument inside generator (xlrdT3a.py, line 246)
±¨´íµÄ246ÐеijÌÐòÖ»ÊÇÒ»¾ä£º
yield bufxf

ÇëÎÊÊÇÔõô»ØÊÂÄØ£¿ÈçºÎÐÞÕý£¿Çë½Ì
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070801/d6894f42/attachment.html 


关于邮件列表 python-chinese 的更多信息