yield from을 사용하는이 Python 프로그램이 작동하지 않는 이유는 무엇입니까?

수 하일 셰리프

다음과 같은 기본 코드로 시작했습니다 ( http://aaugustin.github.io/websockets/ 의 샘플 코드처럼 ).

import asyncio
import websockets

@asyncio.coroutine
def servePlayer(websocket, path):
    yield from websocket.send("Hello World")

start_server = websockets.serve(servePlayer, 'localhost', 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

나는 이것을 비슷한 것으로 약간 수정했지만 더 이상 작동하지 않습니다. 이유를 모르겠습니다. 수정 된 버전은 다음과 같습니다.

import asyncio
import websockets

class Player:
    def __init__(self, connection):
        self.connection = connection
    def send(self, data):
        print("sending")
        yield from self.connection.send(data)

@asyncio.coroutine
def servePlayer(websocket, path):
    player = Player(websocket)
    player.send("Hello World")

start_server = websockets.serve(servePlayer, 'localhost', 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

코드는 "sending"라인에도 도달하지 않습니다.

Martijn Pieters

귀하의 player.send()방법도 생성기입니다. 해당 생성기에 위임해야합니다.

@asyncio.coroutine
def servePlayer(websocket, path):
    player = Player(websocket)
    yield from player.send("Hello World")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python의 front_back 프로그램이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 프로그램이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 프로그램이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

파이프를 사용하여 Python exe 프로그램을 작성하는 방법은 무엇입니까?

분류에서Dev

내 프로그램이 작동을 "중지"한 이유는 무엇입니까?

분류에서Dev

이 프로그램이 원하는 출력을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

이 프로그램이 "1"을 출력하는 이유는 무엇입니까?

분류에서Dev

프로그램이 작동하지 않습니다. 작동하는 인쇄 문을 추가하십시오. 이유는 무엇입니까?

분류에서Dev

Python 하위 프로세스를 사용할 때 Ctrl-C가 kill -2와 동일한 동작을 생성하지 않는 이유는 무엇입니까?

분류에서Dev

Android에서 동적으로 버튼을 만들려고 할 때 내 응용 프로그램이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Windows 10에서 프로그램을 사용하는 동안 내부 하드 드라이브가 표시되지 않는 이유는 무엇입니까?

분류에서Dev

이 GLFW 프로그램이 조이스틱을 폴링하지 않는 이유는 무엇입니까?

분류에서Dev

내 이미지가 Python FTP 프로그램을 통해 데이터를 잃는 이유는 무엇입니까?

분류에서Dev

PHP curl이 응용 프로그램 / json 게시에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 응용 프로그램이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

setInterval ()을 사용하는 역방향 for 루프가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 "0.0"을 반환하는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 시스템 CPU 시간을 사용하는 이유는 무엇입니까?

분류에서Dev

Bootstrap을 사용할 때이 하이퍼 링크가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

사용자 입력을 삭제하는 데 isalpha ()가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 C ++ 프로그램이 출력을 표시하지 않는 이유는 무엇입니까?

분류에서Dev

C ++이 프로그램이 출력을 제공하지 않는 이유는 무엇입니까?

분류에서Dev

이 문자 카운터 프로그램이 목록을 변경하지 않는 이유는 무엇입니까?

분류에서Dev

이 어셈블리 프로그램이 출력을 생성하지 않는 이유는 무엇입니까?

분류에서Dev

이 어셈블리 프로그램이 출력을 생성하지 않는 이유는 무엇입니까?

분류에서Dev

Selenium Python을 통해 IEDriverServer IE를 사용하여 프로그램이 항상 http : //-port = 57883 /을 여는 이유는 무엇입니까?

분류에서Dev

준비된 문을 사용하여 삽입이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

"for"루프가 작동하지 않고 프로그램이 중지되는 이유는 무엇입니까?

분류에서Dev

입력 스캐너와 나머지 프로그램이 작동하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Python의 front_back 프로그램이 작동하지 않는 이유는 무엇입니까?

  2. 2

    이 프로그램이 작동하지 않는 이유는 무엇입니까?

  3. 3

    이 프로그램이 작동하지 않는 이유는 무엇입니까?

  4. 4

    파이프를 사용하여 Python exe 프로그램을 작성하는 방법은 무엇입니까?

  5. 5

    내 프로그램이 작동을 "중지"한 이유는 무엇입니까?

  6. 6

    이 프로그램이 원하는 출력을 인쇄하지 않는 이유는 무엇입니까?

  7. 7

    이 프로그램이 "1"을 출력하는 이유는 무엇입니까?

  8. 8

    프로그램이 작동하지 않습니다. 작동하는 인쇄 문을 추가하십시오. 이유는 무엇입니까?

  9. 9

    Python 하위 프로세스를 사용할 때 Ctrl-C가 kill -2와 동일한 동작을 생성하지 않는 이유는 무엇입니까?

  10. 10

    Android에서 동적으로 버튼을 만들려고 할 때 내 응용 프로그램이 작동하지 않는 이유는 무엇입니까?

  11. 11

    Windows 10에서 프로그램을 사용하는 동안 내부 하드 드라이브가 표시되지 않는 이유는 무엇입니까?

  12. 12

    이 GLFW 프로그램이 조이스틱을 폴링하지 않는 이유는 무엇입니까?

  13. 13

    내 이미지가 Python FTP 프로그램을 통해 데이터를 잃는 이유는 무엇입니까?

  14. 14

    PHP curl이 응용 프로그램 / json 게시에서 작동하지 않는 이유는 무엇입니까?

  15. 15

    내 응용 프로그램이 작동하지 않는 이유는 무엇입니까?

  16. 16

    setInterval ()을 사용하는 역방향 for 루프가 작동하지 않는 이유는 무엇입니까?

  17. 17

    내 프로그램이 "0.0"을 반환하는 이유는 무엇입니까?

  18. 18

    내 프로그램이 시스템 CPU 시간을 사용하는 이유는 무엇입니까?

  19. 19

    Bootstrap을 사용할 때이 하이퍼 링크가 작동하지 않는 이유는 무엇입니까?

  20. 20

    사용자 입력을 삭제하는 데 isalpha ()가 작동하지 않는 이유는 무엇입니까?

  21. 21

    이 C ++ 프로그램이 출력을 표시하지 않는 이유는 무엇입니까?

  22. 22

    C ++이 프로그램이 출력을 제공하지 않는 이유는 무엇입니까?

  23. 23

    이 문자 카운터 프로그램이 목록을 변경하지 않는 이유는 무엇입니까?

  24. 24

    이 어셈블리 프로그램이 출력을 생성하지 않는 이유는 무엇입니까?

  25. 25

    이 어셈블리 프로그램이 출력을 생성하지 않는 이유는 무엇입니까?

  26. 26

    Selenium Python을 통해 IEDriverServer IE를 사용하여 프로그램이 항상 http : //-port = 57883 /을 여는 이유는 무엇입니까?

  27. 27

    준비된 문을 사용하여 삽입이 작동하지 않는 이유는 무엇입니까?

  28. 28

    "for"루프가 작동하지 않고 프로그램이 중지되는 이유는 무엇입니까?

  29. 29

    입력 스캐너와 나머지 프로그램이 작동하지 않는 이유는 무엇입니까?

뜨겁다태그

보관