python-asyncio相关内容

用于并发ssh连接的asyncio和pariko

我正在尝试加快Paramiko SSH到两个网络设备的连接速度。我想为此使用asyncio,但我不确定我的实现是否正确,因为我没有看到执行时间上的任何好处,在不使用它的情况下,脚本每次执行大约6秒。其想法是,让第二台主机启动其SSH连接,而无需等待第一台主机的SSH连接建立。 以下是我当前的代码,它可以运行,但不会产生任何好处。任何如何使其发挥作用或改进的建议(如果可能)。 impor ..
发布时间:2022-09-01 23:44:45 其他开发

FastAPI-不同数据类型的动态输入

我必须为用户创建一个非常通用的端点。用户可以向此终结点发送json数据或上载文件。 有多个选项可以处理不同的输入类型,如Request或UploadFile 我是这样想的(伪代码): from enum import Enum class Multiple(Enum): request: Request file: UploadFile @app.post(" ..
发布时间:2022-08-19 11:52:43 其他开发

如何避免在python API服务器中重复处理?

假设函数detect_primes的调用成本很高,我希望避免使用重复的参数重复调用它。我该怎么办? 使用缓存没有任何帮助,因为该函数可能会在不同的请求中被并发调用。当两个请求都看到缓存中没有值时,两个请求都将继续执行开销较大的函数。 def detect_primes(nums: List[int]) -> Dict[int, bool]: """ detect whether a ..
发布时间:2022-08-18 19:37:31 Python

Discord.py时间表

这是我到目前为止所拥有的.IS确实可以在我想要的延迟秒数内工作,但如何添加时间模块或调度模块才能使其工作。 以防我希望机器人每24小时发送一次消息 import discord import asyncio from discord.ext import commands import schedule import time TOKEN = 'xxxxx' client = comma ..
发布时间:2022-07-24 20:31:03 Python

使用Asyncio并行化发电机

我的应用程序从速度较慢的I/O源读取数据,执行一些处理,然后将其写入本地文件。我已经使用如下生成器实现了这一点: import time def io_task(x): print("requesting data for input %s" % x) time.sleep(1) # this simulates a blocking I/O task retu ..
发布时间:2022-07-01 16:26:00 Python

一次处理N个工作的Asyncio工人?

我正在尝试创建一个asyncio工作者类,它将消耗作业队列中的作业,并并行处理多达N个作业。某些作业可能会对其他作业进行排队。当作业队列为空并且工作进程完成其所有当前作业时,它应该结束。 从概念上讲,我仍在与asyncio作斗争。以下是我的一个尝试,其中N=3: import asyncio, logging, random async def do_work(id_): a ..
发布时间:2022-04-18 15:36:55 其他开发

测试从常规函数调用python协程(异步定义)

假设我有一些异步协程,它获取一些数据并将其返回。如下所示: async def fetch_data(*args): result = await some_io() return result 基本上,此协程是从协程链中调用的,初始协程通过创建任务来运行。 但是,如果出于测试目的,我只想在运行某个文件时以这种方式运行一个协程: if __name__ == '__main ..
发布时间:2022-04-18 15:24:29 其他开发

__等待_需要成为发电机吗?

我要实现一个可等待的,并注意到__await__‘需要’成为一个生成器。 发件人PEP-492: 具有返回迭代器的__await__方法的对象。 ... 在本PEP的其余部分中,使用__await__方法的对象称为类Future对象。 如果__await__返回的不是迭代器,则为TypeError。 根据我的经验,在await成为语句之前,yield from与 ..
发布时间:2022-04-18 15:22:13 Python

Async-Pandas Read_SQL和Ayncio?

谁能给我指个方向,告诉我如何解决下面这个问题。我正在尝试使用Pandas、Read_SQL和Ayncio提出一个解决方案。我要将表记录从一个数据库迁移到另一个数据库。 我想做以下事情: table 1 . . . table n 我有这个功能: def extract(table): try: df = pd.DataFrame() d ..
发布时间:2022-04-11 17:35:46 Python

在Run_in_Executor中运行图像处理。适应多处理

嘿,我在使用Fastapi异步构建的API上运行了大量的图像操作。我希望能够异步运行图像处理。因此,我使用了Run_in_Executor,我相信它是在一个单独的线程中运行的。然而,有人告诉我,改用python多处理更好。搬家有什么好处吗? import asyncio import functools from app.exceptions.errors import Manipulat ..

Python Asyncio在异步运行两个无限函数时遇到问题

所以我一直试图同时运行两个函数,但其中一个似乎永远不起作用,除非我停止另一个。第一个功能是每30秒发送一封电子邮件(该功能经过自身测试,可以正常工作),第二个功能是每隔5秒打印一条简单的声明。因此,在我看到的每6条Hello Worlds&语句之后,我都会收到一封电子邮件。然而,我从来没有收到过电子邮件,除非我在Run函数中实现了一些东西来停止它,比如在10秒后结束。我希望这两个功能都能无限延续( ..

(Python)不一致bot代码返回";运行错误:无法关闭正在运行的事件循环";

我尝试在Spyder中创建代码以启动Discord机器人,但遇到以下错误: 回溯(最近一次调用): 文件第1行,第1行,中 Runfile(‘C:/USERS/Nathan/Desktop/hw/Python Stuff/my_discord_bot.py’,wdir=‘C:/USERS/Nathan/Desktop/hw/Python Stuff’) 在运行文件中保存";C:P ..
发布时间:2022-04-05 22:18:03 Python

将异步生成器聚合到元组

尝试聚合异步生成器的结果,如下所示: async def result_tuple(): async def result_generator(): # some await things happening in here yield 1 yield 2 return tuple(num async for num in re ..
发布时间:2022-03-25 17:35:11 Python

如何在另一个异步cio循环内使用异步cio循环

我一直在尝试各种方法,以便能够在另一个异步循环中使用异步循环。大多数情况下,我的测试只是以错误结束,例如: 运行错误:此事件循环已在运行 我下面的示例代码只是我开始的基础测试,因此您可以看到我要做的事情的基本情况。这次考试后我尝试了太多的东西,太让人困惑了,所以我想我应该在寻求帮助的时候保持简单。如果有人能给我指出正确的方向,那就太好了。感谢您抽出时间! import asyncio ..
发布时间:2022-03-25 17:32:41 Python

异步内的非阻塞套接字连接()

Here是如何在asyncore内进行非阻塞套接字连接(作为客户端)的示例。由于推荐'Deprecated since version 3.6: Please use asyncio instead.'此模块已弃用,因此如何在asyncio中实现此功能?在协程中创建套接字及其连接是同步工作的,并且会产生问题,如链接问题中所述。 推荐答案 协同例程内连接看似与协同例程同步,但实际上相对于 ..
发布时间:2022-03-25 17:28:45 其他开发