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 № 1O 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.