Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所有Python3内置模块都与asyncio兼容吗?(python 3.7)_Python_Python Asyncio_Python 3.7 - Fatal编程技术网

所有Python3内置模块都与asyncio兼容吗?(python 3.7)

所有Python3内置模块都与asyncio兼容吗?(python 3.7),python,python-asyncio,python-3.7,Python,Python Asyncio,Python 3.7,我想我在某个地方读到,并非所有模块都使用asyncio。我似乎找不到我读它的地方。我有一个线程程序,它大量使用套接字模块,并希望尝试使用asyncio重写它。我还提到了最新的3.7版asyncio(我相信它又有了一点变化)。请详细说明您的问题,因为这是一个非常广泛的问题。您询问的是,vanilla python中包含的数千个模块是否都与asyncio兼容,而如果您说在转换为asyncio时一个模块或一行出现问题,并包含一个带有回溯的示例,那么回答起来就容易多了。也就是说,我相信你应该尝试重写它,

我想我在某个地方读到,并非所有模块都使用asyncio。我似乎找不到我读它的地方。我有一个线程程序,它大量使用套接字模块,并希望尝试使用asyncio重写它。我还提到了最新的3.7版asyncio(我相信它又有了一点变化)。

请详细说明您的问题,因为这是一个非常广泛的问题。您询问的是,vanilla python中包含的数千个模块是否都与asyncio兼容,而如果您说在转换为asyncio时一个模块或一行出现问题,并包含一个带有回溯的示例,那么回答起来就容易多了。也就是说,我相信你应该尝试重写它,如果这是你想要的,当你有问题/问题时再回来。它存在于库中是有原因的,并且怀疑它是否与至少免费的库存在bug或冲突。不,例如,
sleep()
内置的延迟方法是不可等待的,并且有一个可等待的替代方法:
asyncio.sleep()
仍然是真的“不是全部”模块使用asyncio—例如,
urllib
imaplib
http.server
不使用asyncio,并且可能永远不会使用。Asyncio需要一个不同的体系结构(从一开始就基于事件循环的异步代码),并且它有许多使用它的包。您需要问的问题不是“所有内置模块是否都能使用asyncio”,而是“是否有维护良好的基于asyncio的软件包能够满足我正在编写的程序的需要?”啊,好的。。。这些教程似乎“暗示”了这一点。有人提到urllib不是异步的,因此不应该与asyncio一起使用。我想我很困惑,因为我尝试将请求库与几个协同程序(用于实验)一起使用,结果它运行了。。它跑得很快。。。与正常版本相比。我只是不确定这是不是一个坏习惯。请详细说明你的问题,因为这是一个非常广泛的问题。您询问的是,vanilla python中包含的数千个模块是否都与asyncio兼容,而如果您说在转换为asyncio时一个模块或一行出现问题,并包含一个带有回溯的示例,那么回答起来就容易多了。也就是说,我相信你应该尝试重写它,如果这是你想要的,当你有问题/问题时再回来。它存在于库中是有原因的,并且怀疑它是否与至少免费的库存在bug或冲突。不,例如,
sleep()
内置的延迟方法是不可等待的,并且有一个可等待的替代方法:
asyncio.sleep()
仍然是真的“不是全部”模块使用asyncio—例如,
urllib
imaplib
http.server
不使用asyncio,并且可能永远不会使用。Asyncio需要一个不同的体系结构(从一开始就基于事件循环的异步代码),并且它有许多使用它的包。您需要问的问题不是“所有内置模块是否都能使用asyncio”,而是“是否有维护良好的基于asyncio的软件包能够满足我正在编写的程序的需要?”啊,好的。。。这些教程似乎“暗示”了这一点。有人提到urllib不是异步的,因此不应该与asyncio一起使用。我想我很困惑,因为我尝试将请求库与几个协同程序(用于实验)一起使用,结果它运行了。。它跑得很快。。。与正常版本相比。我只是不确定这是不是一个坏习惯