Python Playwright同步和异步API之间有哪些区别?

8

我开始学习playwright-python,该包playwright有两个子模块async_apisync_api。但我没有找到更深入的描述或讨论它们各自的优点和缺点。从它们的名称中,我假设同步 API 调用是阻塞的,并且异步调用在后台运行?

它们的能力是否不同,即是否存在同步API无法完成而异步API可以完成的某些场景(反之亦然)?

2个回答

9

sync_api 简单地包装了 asyncio_api,从你身上抽象出 asyncio 的使用。因此,这两者的功能基本相同,但 async_api 在复杂情况下可能会提供更多的灵活性。

我建议在未来需要灵活性时使用 async,或者为了方便起见使用 sync。


-1
根据剧作家文档,如果你的Python项目使用asyncio模块,应该使用async_api模块。 asyncio代表异步I/O。
我从未使用过它,但我的理解是它是一个Python库,允许你执行并发的I/O操作,因此它们可以异步执行,也就是说每个I/O操作都是非阻塞的。如果一个I/O操作花费太长时间,Python会继续执行下一行代码,而不等待前面的I/O操作完成。
如果你的Python项目中不使用asyncio模块,就不需要使用async_api,而可以使用sync_api

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接