/ / gevent O objeto 'StreamServer' não tem atributo 'pre_start'? - python, gevent

gevent 'StreamServer' objeto não tem atributo 'pre_start'? - python, gevent

eu instalar python e gevent no meu mac, mas quando eu tento usar

s = StreamServer(xx,xx)
s.pre_start()

ele recebe o erro: "StreamServer" objeto não tem atributo "pre_start"?

as informações de versão do python e gevent: Python 2.7.5 Gevent 1.0.1

Respostas:

1 para resposta № 1

O método pre_start foi renomeado para init_socket ver em: https://github.com/gevent/gevent/blob/cec56a6a3d8ba8968f6ff5ef969a5775e4f10e8b/changelog.rst#release-10b1-jan-10-2012


0 para resposta № 2

No código-fonte para server.py, onde o StreamServer é implementado, você pode ver que ele herda do BaseServer.

BaseServer em si é implementado em baseserver.py

Uma rápida olhada nesses dois arquivos revela que nem o StreamServer nem o BaseServer possuem um atributo pre_starté por isso que você recebe um erro quando tenta ligar .pre_start() em uma variável do tipo StreamServer.

Eu não sei o que você está tentando realizar, mas você vai ter que fazer de outra maneira.