Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
在Python中只等待一段时间_Python_Python 3.x_Async Await - Fatal编程技术网

在Python中只等待一段时间

在Python中只等待一段时间,python,python-3.x,async-await,Python,Python 3.x,Async Await,因此,等待服务器可能会带来痛苦: import asyncio #... greeting = await websocket.recv() # newer ends 我想要像这样的东西 greeting = await websocket.recv() for seconds(10) 那么,如何在Python中只等待有限的时间呢?没有超时参数,但是(感谢AChampion)函数有超时参数。我的猜测是,这使得与语言本身中的协程定义相关的wait表达式不依赖于

因此,等待服务器可能会带来痛苦:

    import asyncio 
    #...
    greeting = await websocket.recv() # newer ends
我想要像这样的东西

    greeting = await websocket.recv() for seconds(10)

那么,如何在Python中只等待有限的时间呢?

没有超时参数,但是(感谢AChampion)函数有超时参数。我的猜测是,这使得与语言本身中的协程定义相关的wait表达式不依赖于时钟或特定的事件循环。该功能留给标准库的asyncio模块

检查文档。这个方法是否需要一个超时参数?我想知道的是wait sintax,而不是特定的方法什么是
websocket
?您可以执行
greeting=yield from asyncio.wait_for(websocket.recv(),timeout=10)
与asyncio一起使用的默认
wait
关键字具有内置超时,我可以看到
TimeoutError:[Errno 110]连接超时。代码行File”/usr/lib/python3.6/asyncio/selector_events.py“,第714行是连接中的网络堆栈(OS)级错误,不等待中止连接。