在纯python中实现gobject/glib/gio的一些功能,但是增加了许多新功能。
pygel的Python项目详细描述
pygel
==
*pygel*是一个纯python事件循环库,可用于*python 2.7+*,*python 3.4+*和pypypy也可以使用[socketqueue]从头开始实现自己的事件循环库(http://github.com/caetanus/socketqueue/)
与另一个事件库的接口,如qt4、qt5、gi(正在工作)、pygtk2(正在工作)
*选择器*和*@threaded_wrapper*
一个更详细的文档正在进行中。
12345))
socket_server.listen()
my_socket=socket.socket()
my_socket.connect(socket_server.getsockname())
连接,_=socket_server.accept()
def application():
connection.send(b“some data”)
reactor.sleep(2000)
print(“sleep不停止主_循环”)
def on_socket读取(sock):
print(“已接收数据”,sock.recv(1024))
def timeout():
print(“超时后调用我。”)
reactor.main_quit()
reactor.register_io(my_socket)
reactor.idle_call(application)
reactor.timeout_call_seconds(3.0,超时)
reactor.main()
````
==
*pygel*是一个纯python事件循环库,可用于*python 2.7+*,*python 3.4+*和pypypy也可以使用[socketqueue]从头开始实现自己的事件循环库(http://github.com/caetanus/socketqueue/)
与另一个事件库的接口,如qt4、qt5、gi(正在工作)、pygtk2(正在工作)
*选择器*和*@threaded_wrapper*
一个更详细的文档正在进行中。
12345))
socket_server.listen()
my_socket=socket.socket()
my_socket.connect(socket_server.getsockname())
连接,_=socket_server.accept()
def application():
connection.send(b“some data”)
reactor.sleep(2000)
print(“sleep不停止主_循环”)
def on_socket读取(sock):
print(“已接收数据”,sock.recv(1024))
def timeout():
print(“超时后调用我。”)
reactor.main_quit()
reactor.register_io(my_socket)
reactor.idle_call(application)
reactor.timeout_call_seconds(3.0,超时)
reactor.main()
````