相关书籍
Python cookbook
Q&A
- 如何在eclipse的PyDev环境下运行web2py?
http://blog.csdn.net/nick45/article/details/44425003 - Windows环境下安装Flask
http://blog.csdn.net/qwiwuqo/article/details/8970621 - Python多继承情况下寻找某一个属性的优先规则?
class DerivedClassName(Base1, Base2, Base3):
对于旧风格的类,唯一的规则是深度优先,从左到右。因此,如果在 DerivedClassName 中找不到属性,它搜索 Base1,然后(递归)基类中的 Base1,只有没有找到,它才会搜索 Base2,依此类推。
(对某些人,广度优先——在搜索 Base1 的基类之前先搜索 Base2 和 Base3 ——看起来更自然。然而,在你能弄明白与 Base2 中的一个属性名称冲突的后果之前,你需要知道 Base1 的某个特定属性实际上是定义在 Base1 的还是在其某个基类中的。深度优先规则使 Base1 的直接属性和继承的属性之间没有差别)。
对于新风格的类,方法的解析顺序动态变化地支持合作对 super() 的调用。这种方法在某些其它多继承的语言中也有并叫做 call-next-method,它比单继承语言中的super调用更强大。
对于新风格的类,动态调整顺序是必要的,因为所有的多继承都会有一个或多个菱形关系(从最底部的类向上,至少会有一个父类可以通过多条路径访问到)。例如,所有新风格的类都继承自 object,所以任何多继承都会有多条路径到达 object。为了防止基类被重复访问,动态算法线性化搜索顺序,每个类都按从左到右的顺序特别指定了顺序,每个父类只调用一次,这是单调的(也就是说一个类被继承时不会影响它祖先的次序)。所有这些特性使得设计可靠并且可扩展的多继承类成为可能。有关详细信息,请参阅http://www.python.org/download/releases/2.3/mro/。
- 一个引入模块的语法问题(from stackoverflow)
using the import style from the older versions:
from flask.ext.wtf import Form, TextField, BooleanField
from flask.ext.wtf import Required
The import style changed starting from 0.9.0 version. Be sure to update your imports:
from flask.ext.wtf import Form
from wtforms.fields import TextField, BooleanField
from wtforms.validators import Required
- Python 的with语句工作原理与理解
http://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/
http://blog.csdn.net/suwei19870312/article/details/23258495 - Python中的re.search和re.findall之间的区别和联系
http://www.crifan.com/python_re_search_vs_re_findall/ - Python多线程的简单理解
http://www.cnblogs.com/fnng/p/3670789.html