비동기 코딩 할 수 있다면
토네이도, 중대하다 ...
Greenlet 마이크로 스레드를 사용하여 비동기 프로그램을 만들 멋지다.
어떤 두 가지의 혼합에 대한? 우리는 Tornalet을 제시 자랑스럽게 생각합니다.
하우투
tornalet를 설치하려면, 당신은 PyPI을이 저장소를 복제 또는 사용할 수 있습니다 :
easy_install을 tornalet
tornalet를 설치 PIP
tornalet을 사용하려면, 핸들러의 방법 데코레이터 @의 tornalet.tornalet 각각 접두사.
그런 다음 차단 기능의 tornalet.asyncify 각각 장식합니다. 이 함수의 비동기를 만들 것입니다.
예
수입 tornalet
수입 tornado.web
임의의 수입
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
클래스 MainHandler (tornado.web.RequestHandler) :
& NBSP; @ tornalet.tornalet
& NBSP; 데프 (자동) 얻을 :
& NBSP; http_client = tornado.httpclient.AsyncHTTPClient ()
& NBSP; # 여기에 마법의 :이 줄 동기 없습니다.
& NBSP; 사실 = tornalet.asyncify (http_client.fetch) (URL) .body.split ( "%")
& NBSP; 사실 = 사실 [random.randrange (LEN (사실))]
& NBSP; self.write ( "%의"% (사실))
...
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다