python-asyncio相关内容

线程内的Asyncio函数

加密源是一个python库,它使用异步库来获取不同Crypto交换的实时价格。 在这个简短的程序中,我们尝试在一个独立的线程中运行加密源FeedHandler。代码示例如下所示: import functools as fct from cryptofeed import FeedHandler from cryptofeed.defines import BID, ASK, L2_BOOK ..
发布时间:2022-03-25 17:13:04 Python

Python异步请求

所以我有一个图像url列表,我希望使用请求库迭代该列表,并将所有图像下载到一个目录中。 def get_image(url, image_name): path = pathlib.Path('/path/to/some/directory') response = requests.get(url, stream=True) with open('{}/{}.png ..
发布时间:2022-03-25 17:08:37 Python

任务添加到不同线程中的空循环时的奇怪行为

我有一个应用程序可以将协程添加到已经运行的事件循环中。 这些协程的参数取决于I/O,并且在我最初使用loop.run_ever()启动事件循环时不可用,所以我稍后添加任务。为了演示这种现象,下面是一些示例代码: import asyncio from threading import Thread from time import sleep loop = asyncio.new_even ..
发布时间:2022-03-25 17:06:52 Python

使用Asyncio等待子进程的结果

我的Python脚本包含一个使用subprocess在脚本外部运行命令的循环。每个子流程都是独立的。我监听返回的消息,以防出现错误;我不能忽略子流程的结果。下面是不带异步的脚本(我用sleep替换了我的计算开销很大的调用): from subprocess import PIPE # https://docs.python.org/3/library/subprocess.html imp ..
发布时间:2022-03-25 16:59:14 其他开发

Python|AsyncIO|TypeError:应为协程

我正在尝试使用asyncio进行python协程编程。这是我的代码。 import asyncio async def coro_function(): return 2 + 2 async def get(): return await coro_function() print(asyncio.iscoroutinefunction(get)) loop = as ..
发布时间:2022-03-25 16:50:54 Python

如何将GRPC与Asyncio一起使用

在哪里可以找到使用GRPC和Asyncio的示例,特别是如何使用GRPC和Asyncio创建客户端 grpc 从1.32版本开始,推荐答案的Python API中现在支持异步。如果您使用的是早期版本,您仍然可以通过实验API:from grpc.experimental import aio使用异步API。异步hello world example也已添加到GRPC回购中。以下代码是示 ..
发布时间:2022-03-25 16:39:33 Python

Python:Pyppeteer with Asyncio

我正在做一些测试,我想知道下面的脚本是否异步运行? # python test.py It took 1.3439464569091797 seconds. 31(站点)x 1.34=41.54s-因此少了几秒钟,但理论上应该只需要最长请求的时间? # python test.py It took 28.129364728927612 seconds. 可能在这里打开浏览器 ..
发布时间:2022-03-25 16:32:42 Python

Django 3.0异步法线

由于Django 3.0支持异步,我想知道数据库查询会发生什么情况。我在the official documentation中没有看到任何更新,我确信语法如下: b5.name = 'New name' b5.save() 将完全挡路当前线程,哪个事件循环正在运行它。如果数据库返回响应的时间为20秒,则在此期间不会处理其他令人讨厌的请求。 另一件让我想知道的事情是:异步只使用一个线 ..
发布时间:2022-03-25 16:30:01 其他开发

运行错误:线程';Dummy-1';中没有当前事件循环。

我正在开发一个使用Python后端和Django服务器的Web应用程序。我有几个树莓PI,它们将数据发送到服务器,然后我应该从后端获取这些数据。我在我的项目中成功地做到了这一点,所以我对代码很有把握。现在我想将此函数集成到我的项目中,因此文件如下: loop = asyncio.get_event_loop() class StartApp: def __init__(self, ..
发布时间:2022-03-25 16:19:37 Python

异步是否支持从非主线程运行子进程?

我正在开发一个主要由服务组成的应用程序,这些服务是带有自定义运行循环的线程。 其中一个服务需要产生子进程,我真的不知道它是否有效。官方documentation不明确。也就是说,它在同一节中同时显示asyncio supports running subprocesses from different threads和An event loop must run in the main th ..
发布时间:2022-03-25 16:17:38 Python

如何在Asyncio中列出文件?

我希望能够在不阻塞的情况下获取文件列表,但我在documentation中看不到这样做的方法。在执行器中执行此操作的最佳方式是什么? 推荐答案 是的,我认为这是最好的方法。据我所知,没有针对列表文件的本机非阻塞调用,因此您别无选择,只能在线程/子进程中运行阻塞调用以获得非阻塞行为。这里有一个使用ProcessPoolExecutor的简单示例。 import concurrent ..
发布时间:2022-03-25 16:08:04 Python

正确使用循环。create_Future

我正在阅读Python文档和PyMotW书,试图学习异步/等待、未来和任务。 Coroutines and Tasks documentation: 通常不需要在应用程序中创建Future对象 级别代码。 从future documentation它说明以下内容: loop.create_Future() 创建附加到事件循环的异步.Future对象。 这是在As ..
发布时间:2022-03-25 16:00:04 Python