小弟最近开始学习使用python3.6的asyncio库,掌握了基本使用之后却发现实际应用中不知如何下手,其中一个最大的原因就是小弟经常会需要使用各种第三方库,例如ssh用的paramiko,ftp用的ftputil,等等等等…这些第三方库是否能够和asyncio很好的契合在一起呢?如何判断我是否能在asyncio中使用一个第三方库呢?请大大给支个招吧,谢谢大家
小弟最近开始学习使用python3.6的asyncio库,掌握了基本使用之后却发现实际应用中不知如何下手,其中一个最大的原因就是小弟经常会需要使用各种第三方库,例如ssh用的paramiko,ftp用的ftputil,等等等等…这些第三方库是否能够和asyncio很好的契合在一起呢?如何判断我是否能在asyncio中使用一个第三方库呢?请大大给支个招吧,谢谢大家
一般的库都应该是同步的,除非明确说是异步的。
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
首先,最简单的办法就是搜一下这个库的源码里是否出现了
asyncio
或async def
的字样,如果没有出现则几乎可以证明这个库没有对 asyncio 有做特别的支持。为了彻底证实,还应仔细阅读其代码,查看关键 I/O 部分是如何实现的。对于暂不支持 asyncio 的第三方库,可以按以下步骤依次排查: