当前位置:  开发笔记 > 编程语言 > 正文

在python发生器体中打开手柄的寿命

如何解决《在python发生器体中打开手柄的寿命》经验,为你挑选了0个好方法。

我有关于生成器和/或python的执行模型的问题.

给出如下内容:

def g(filename):
    with open(filename) as handle:
        for line in handle:
            yield some_trasformation_on(line)

我的主要困惑是:如果处理会发生什么

res = g()
print(next(res))

只被召唤一次?手柄在程序的使用寿命期间是否保持打开状态?如果我们在发电机组中分配了稀缺资源怎么办?主题?数据库处理?

也许我认为发电机就像引擎盖下的功能一样.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有