生成器相关

with open('tank.txt','r',encoding='utf-8') as f:
    g=(len(line) for line in f)
print(sum(g)) #为何 报错?

# 因为文件已经关闭,但是文件外要使用g,g是个生成器对象要在f的代码块中执行产生值,所以报错。
posted @ 2020-03-26 17:25  pythoner_wl  阅读(115)  评论(0编辑  收藏  举报