本文目录一览:
如果一定要推荐一些 python 的源码去读,我的建议是标准库里关于 *** 的代码。从 SocketServer 开始,补上 socket 模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的更佳示例 SocketServer.{ForkingMixIn|ThreadingMixIn},借这个机会了解 t...
python在python shell中可以使用help(模块名)来查看模块的源码和其提供的功能;如果使用PyCharm的话,查看模块、类、 *** 的源码只需要名称上按住“ctr+鼠标左键”可以快速查看源代码。
如果一定要推荐一些 python 的源码去读,我的建议是标准库里关于 *** 的代码。从 SocketServer 开始,补上 socket
模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的更佳示例
SocketServer.{ForkingMixIn|ThreadingMixIn},借这个机会了解 thread/threading
模块,这时会对并发量提出新的要求,就可以读 select 模块,开始对 select/{epoll|kqueue}
有深刻理解,搞懂以后就可以接触一下异步框架 asyncore 和 asynchat。这时开始出现分岔。如果是做 game 等以 TCP/UDP
协议为基础的应用,可以去读 greenlet 和 gevent,如果是做 web,则走下一条路。
做 web,读
BaseHTTPServer、SimpleHTTPServer 和 CGIHTTPServer,读
cgi/cgitb,自己随意写框架,读cookielib,读 wsgiref,这时候自己写一个简便的 web framework 就 so
easy 了,老板再也不担心你写 web 了,选择 flask/web.py/django/pyramid 都心中有数了。因为走的是 web
的路,所以难免要调用一下别人的 api,搞懂一下 httplib/urllib/urllib/urlparse。