在 Python Lambda 中使用 Await
异步编程不是多线程或多进程。 相反,它是并发编程,我们可以运行一个可能长时间运行的任务,并允许我们的程序在该任务仍在运行时响应其他任务,而不是等待完成。
对于异步编程,HTTP 请求操作或用户选择可能会花费大量时间,因此,允许其他任务在这些操作仍在执行时运行是明智的。
在 Python 中,要实现异步编程,我们可以将 async/await
特性与函数一起使用,但我们使用 lambda 函数来实现。 本文将讨论在 Python lambda 函数中使用 await 的可能性。
Python Lamda 中没有async/await lambda
要在 Python 中进行异步编程,我们需要一个名为 asyncio 的内置高级包,它使用 async/await 语法来允许并发编程。
要创建异步操作,您可以使用 async 和 await 关键字。
import asyncio
async def main():
print("Action One")
await asyncio.sleep(1)
print("Action Two")
asyncio.run(main())
输出:
Action One
Action Two
我们将 async 关键字应用于 main()
函数,并将 await 关键字应用于 asyncio.sleep()
语句; 但是,我们如何通过 lambda 将其应用于匿名函数? 匿名函数或 lambda 函数是在没有名称的情况下定义的,并使用 lambda 关键字来实现。
假设您想从列表中删除不能被 3 整除的数字。我们可以使用采用另一个函数的 filter()
方法(高阶函数)。
因此,您可以使用 lambda 关键字来使用匿名函数,而不是定义您可能不会再次使用的函数绑定。
myNums = [1, 2, 3, 4, 5, 6, 7]
myNums = list(filter(lambda x: x%3 == 0, myNums))
print(myNums)
输出:
[3, 6]
但是,有没有办法将异步功能添加到 lambda 函数中? 简单回答是不。
Python 的开发人员表示,没有重要的用例可以证明为 lambda 添加异步语法是合理的。
此外,lambda 的命名并不是 lambda 函数的正确用法; 因此,很难将它与 lambda 函数一起使用。 此外,通过 lambda 函数传递异步函数将在同步函数中执行。
相关文章
Python Lambda 闭包
发布时间:2023/06/13 浏览次数:141 分类:Python
-
本篇文章将介绍在 Python 中使用 lambda 函数和闭包。在 Python 中使用 Lambda 函数的语法
Python 中的最长公共子序列
发布时间:2023/06/02 浏览次数:147 分类:Python
-
本篇文章讲介绍在 Python 中查找两个序列之间最长公共子序列的长度。使用 Naive 方法在 Python 中查找最长公共子序列;使用动态规划在 Python 中查找最长公共子序列
在 Python 请求中使用 Cookie
发布时间:2023/06/02 浏览次数:98 分类:Python
-
本篇文章介绍如何使用 requests.get() 借助 Python 中的 cookies 参数获取 cookies,以及如何访问需要登录的特定网页。
在 Python 中带有参数的请求查询字符串
发布时间:2023/06/02 浏览次数:174 分类:Python
-
本篇文章将介绍在使用 Python 中的请求库创建请求时查询字符串参数的使用。在 Python 中使用参数查询请求的字符串
在 Python 中设置请求的最大重试次数
发布时间:2023/06/02 浏览次数:67 分类:Python
-
本教程描述了为什么我们会收到错误消息,指出超出了最大重试次数,以及我们如何在 Python 中为请求设置 max_retries。 如果服务器上的负载导致此错误,它还会为我们提供提示。
在 Python 中使用requests模块发布表单数据
发布时间:2023/06/02 浏览次数:184 分类:Python
-
本篇文章介绍了 Python requests 模块,并说明了我们如何使用该模块在 Python 中发布表单数据。使用 requests 模块在 Python 中发布表单数据
在 Python 中使用令牌进行 API 调用
发布时间:2023/06/02 浏览次数:149 分类:Python
-
在 Python 中进行不带令牌的 API 调用 要启动,我们需要先安装一个 Python 库来处理这个请求; 当我们在 Python 中调用 API 时,我们可以使用令牌来调用
在 Python 中使用请求设置用户代理 User-Agent
发布时间:2023/06/02 浏览次数:176 分类:Python
-
本文介绍 HTTP 标头用户代理主题以及如何使用 Python 中的请求设置用户代理。 您将了解 HTTP 标头及其在理解用户代理、获取用户代理以及学习使用 Python 中的请求设置用户代理的多种方法方面的
Python 忽略请求中的 SSL 安全证书检查
发布时间:2023/06/02 浏览次数:132 分类:Python
-
本文将提供多种使用请求禁用安全证书检查的方法。了解 SSL 安全检查背后的原因及其失败的原因 如果程序使用 Python 请求从 SSL 证书已过期的 URL 获取请求,它会引发两个异常。