我创建了以下生成器函数:
>>> def file_readlines(filepath):
... f = open(filepath, 'r')
... for line in f:
... yield line
...
>>> gen=file_readlines(filepath)
>>> next(gen)
当我检查生成器的方法时,它显示以下内容:
...'close', 'gi_code', 'gi_frame', 'gi_running', 'gi_yieldfrom', 'send', 'throw'`
throw
、send
和close
记录在Python Expressions中,我想象code
和frame
类似于stacktrace对象,但是gi_running
和gi_yieldfrom
是什么?这些是如何使用的
gi_running
告诉您解释器当前是否正在执行来自生成器框架的指令(gi_frame
)gi_yieldfrom
是生成器产生的迭代器。它是在3.5中引入的,您可以在这里阅读增强标签:https://bugs.python.org/issue24450相关问题 更多 >
编程相关推荐