1) Python编码规范
0. Python Style Guild By Google
http://zh-google-styleguide.readthedocs.org/en/latest/google-python-styleguide/
言外说几句:
I. 代码尽量写的规正, 不要出现一边倒的代码, 如果出现了,说明没有组织好
II. 尽量让自己的代码写的够Pythonic, 多使用python的语言特性.
|||. 尽量让自己的代码写的有效率, 特别是对字符串的处理.
(以后的blog会从以上三点进行详细解读)
2) Python的开发环境
1. pbr
https://pypi.python.org/pypi/pbr
----openstack对setuptools进行了二次开发, 比较好用
2. virtualenv
----环境隔离
3. tox/flake8
----静态Python格式检查
4. setuptools
----打包/发布/部署Python程序
3) 常用的Python开源项目
5. flask
----python web框架, 拓展性比Django强
6. sqlalchemy
----orm, 比较强大, 之前用过peewee, 小而简单,也挺好
7. oslo.config
https://github.com/openstack/oslo.config
----配置文件Parse工具, 来自openstack
8. logging
----log管理
4) Python程序的管理工具
9. gunicorn
----python wsgi管理工具
10. daemontools/supervisor
----Daemon程序启动工具, daemontools比较简单
5) 还要熟悉的其他系统
11. postgresql
----database
12. rabbitmq
----分布式Queue, 不过是用erlang开发的.
----具有丰富的客户端(支持各种语言, 这也是rabbitmq的优势), python的比如pika