擅长:python、mysql、java
<p>如果不使用事件循环,就无法获得协程的值,因为协程只能由事件循环执行。在</p>
<p>但是,您可以执行一些协同程序而不显式地将其传递给<code>run_until_complete</code>。您可以在事件循环运行时等待它获取值。例如:</p>
<pre><code>import asyncio
async def test():
await asyncio.sleep(1)
return 'a value'
async def main():
res = await test()
print('got value from test() without passing it to EL explicitly')
print(res)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
</code></pre>