Python yield与yield from的简单使用方式

 更新时间:2025年08月02日 14:11:54   作者:蓝小白1024  
生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yield from用于将一个生成器的值传递给另一个生成器,提升代码效率,常用于爬虫等需分阶段处理的场景

Python yield与yield from的使用

当一个函数带有 yield 的时候,这个函数就叫做生成器。

在一个函数中处理 io 操作时,可以先返回一部分,让程序做其它事情,等处理完其它事情,在进行刚才暂停的地方。

比如:我要爬取某些网站时,解析页面时

代码结构

def get_value(num):
	"""生成器"""
    for i in ["A", "B"]:
        yield f"{i}{num}"

def get_html():
    for i in [1, 2, 3]:
        yield get_value(i)

def get_html_from():
    for i in [4, 5, 6]:
        yield from get_value(i)

if __name__ == '__main__':
    # print(list(get_html()))
    # print(list(get_html_from()))
    for value in get_html():
        print(value)
    print("*" * 50)
    for value in get_html_from():
        print(value)

执行结果

<generator object get_value at 0x000001E5A46C1448>
<generator object get_value at 0x000001E5A46C1D48>
<generator object get_value at 0x000001E5A46C1448>
**************************************************
A4
B4
A5
B5
A6
B6

简单讲, 就是当一个生成器想返回另一个生成器中的值时,就可以使用yied from

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Python实现获取屏幕像素颜色值

    使用Python实现获取屏幕像素颜色值

    这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-06-06
  • Python学生信息管理系统修改版

    Python学生信息管理系统修改版

    这篇文章主要为大家详细介绍了python学生信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 基于web管理OpenVPN服务的安装使用详解

    基于web管理OpenVPN服务的安装使用详解

    这篇文章主要为大家介绍了基于web管理OpenVPN服务的安装使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • python 对图片进行简单的处理

    python 对图片进行简单的处理

    介绍一些图片处理的Python代码,有了这些处理代码,我们可以很方便的处理一些图片,Python这里处理图片一般都使用Pillow包,有此需求的朋友可以参考下
    2021-06-06
  • windows下Anaconda的安装与配置正解(Anaconda入门教程)

    windows下Anaconda的安装与配置正解(Anaconda入门教程)

    最近很多朋友学习python,很多朋友也推荐使用anaconda这个工具,但安装以后也不会使用,这里脚本之家小编就为大家整理一下比较详细的教程,方便自己也方便需要的朋友,希望大家以后多多支持脚本之家
    2018-04-04
  • Python matplotlib模块及柱状图用法解析

    Python matplotlib模块及柱状图用法解析

    这篇文章主要介绍了Python matplotlib模块及柱状图用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Pytorch中torchtext终极安装方法以及常见问题

    Pytorch中torchtext终极安装方法以及常见问题

    torchtext是pytorch框架中用于文本处理的,下面这篇文章主要给大家介绍了关于Pytorch中torchtext终极安装方法以及常见问题的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Python常见数字运算操作实例小结

    Python常见数字运算操作实例小结

    这篇文章主要介绍了Python常见数字运算操作,结合实例形式总结分析了Python数字常见的四则运算、整除、取余、开平方等相关操作技巧与注意事项,需要的朋友可以参考下
    2019-03-03
  • Python中__init__和__new__的区别详解

    Python中__init__和__new__的区别详解

    这篇文章主要介绍了Python中__init__和__new__的区别详解,并着重说明了__new__的作用及什么情况下使用__new__,需要的朋友可以参考下
    2014-07-07
  • python读写xml文件实例详解嘛

    python读写xml文件实例详解嘛

    这篇文章主要为大家详细介绍了python读写xml文件的实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03

最新评论