반응형
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import time
async def foo():
await time.sleep(1)
foo()
이 죽은 간단한 예제를 실행할 수는 없습니다.
RuntimeWarning: coroutine 'foo' was never awaited foo()
해결 방법
import asyncio
# Python 3.7+
asyncio.run(foo())
또는
# Python 3.6 and older
loop = asyncio.get_event_loop()
loop.run_until_complete(foo())
그러나 time.sleep ()
은 대기 가능한 객체가 아닙니다 . None
을 반환하므로 1 초 후에 예외가 발생합니다.
>>> asyncio.run(foo())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/.../lib/python3.7/asyncio/runners.py", line 43, in run
return loop.run_until_complete(main)
File "/.../lib/python3.7/asyncio/base_events.py", line 573, in run_until_complete
return future.result()
File "<stdin>", line 2, in foo
TypeError: object NoneType can't be used in 'await' expression
async def foo():
await asyncio.sleep(1)
참조 페이지 https://stackoverflow.com/questions/32808893
반응형
'파이썬' 카테고리의 다른 글
파이썬 나는 계속해서 'WSGIRequest'개체에 django에 'Get'속성이 없습니다. (0) | 2020.11.17 |
---|---|
파이썬 Windows 백그라운드 프로세스로 Python 스크립트 실행 (1) | 2020.11.17 |
파이썬 한 점이 선분의 다른 두 점 사이에 있는지 어떻게 확인할 수 있습니까? (0) | 2020.11.17 |
파이썬 Python 2.7과 3.5를 모두 설치해도됩니까? (0) | 2020.11.17 |
파이썬 플라스크에서 전역 변수는 스레드로부터 안전합니까? 요청간에 데이터를 공유하려면 어떻게합니까? (0) | 2020.11.17 |
댓글