生成器相关
with open('tank.txt','r',encoding='utf-8') as f:
g=(len(line) for line in f)
print(sum(g)) #为何 报错?
# 因为文件已经关闭,但是文件外要使用g,g是个生成器对象要在f的代码块中执行产生值,所以报错。
with open('tank.txt','r',encoding='utf-8') as f:
g=(len(line) for line in f)
print(sum(g)) #为何 报错?
# 因为文件已经关闭,但是文件外要使用g,g是个生成器对象要在f的代码块中执行产生值,所以报错。