Python Playwright 同步 API 与异步 API 之间有什么区别?

bud*_*mat 8 python webautomation async-await playwright playwright-python

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

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

Mat*_* M. 9

sync_api只是一个包装器,将asyncio_api异步使用从您手中抽象出来。因此,功能大致相同,但async_api 可以在复杂场景中提供更多灵活性。

我建议使用异步以防将来需要灵活性,或者使用同步以便于使用。