【发布时间】:2021-02-27 08:49:08
【问题描述】:
我正在尝试创建一个生成器函数来逐行返回 .csv 文件的内容,而生成器函数似乎是可迭代的,当我打印生成器函数的对象类型,而不是返回类“生成器”,而是返回类“函数”。生成器函数还具有与其作为生成器函数一致的内存大小。
功能代码:
import sys, time
start_time = time.time()
def file_row_generator():
for row in open('file.csv'):
yield row
print(file_row_generator)
print(type(file_row_generator))
print(sys.getsizeof(file_row_generator))
l = []
for row in file_row_generator():
l.append(row)
print(time.time() - start_time)
这将返回输出:
68
0.05980682373046875
【问题讨论】:
标签: python python-3.x function iterator generator