2

我已经开始学习playwright-python并且包playwright有两个子模块async_apisync_api. 但是,我找不到任何关于它们各自的优缺点的更深入的描述或讨论。根据他们的名字,我假设同步 API 调用是阻塞的,而异步调用在后台运行?

它们的功能是否不同,即是否存在sync_api无法完成您可以使用async_api(反之亦然)完成的事情的情况?

4

1 回答 1

2

Thesync_api只是对asyncio_apiasyncio 使用的抽象封装。因此,功能大致相同,但async_api 可能在复杂场景中提供更多灵活性(例如,在以前的 playwright-python 版本中,在 Unix + Python 3.7 上以多线程方式运行实例的唯一方法是使用async_api出于我不会进入这里的原因)。

不过,您可能不需要那种灵活性,所以我只是建议使用您喜欢的任何东西。

于 2020-12-26T21:43:29.030 回答