flask小结

来源:互联网 发布:域名管理 新网 编辑:程序博客网 时间:2024/06/06 16:25

1,create_engine,sessionmaker

engine = create_engine(app.config['MYSQL']['url'],echo=true)
mysql = scoped_session(sessionmaker(bind=engine))

app.config['MYSQL']['url']       'mysql+mysqldb://root:123@localhost/ooxx?charset=utf8'       是连接数据库的路径。“mysql+mysqldb”指定了使用 MySQL-Python 来连接,“root”和“123”分别是用户名和密码,“localhost”是数据库的域名,“ooxx”是使用的数据库名(可省略),“charset”指定了连接时使用的字符集

create_engine() 会返回一个数据库引擎,echo 参数为 True 时,会显示每条执行的 SQL 语句,生产环境下可关闭。
sessionmaker() 会生成一个数据库会话类。这个类的实例可以当成一个数据库连接,它同时还记录了一些查询的数据,并决定什么时候执行 SQL 语句

2,format

字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;

使用:, 指定代表元素需要的操作, 如:.3小数点三位, :8占8个字符空间等;

数字(0, 1, ...)即代表format()里面的元素, 所以可以使用.调用元素的方法;


3,append,join

append是list(列表)的方法,函数参数是可以是任意一个元素,作用是在列表的最后添加上这个新元素。例如a=[1,2,3]则
a.append(4)以后a就是[1,2,3,4]
join是string(字符串)的方法,函数参数是一个由字符串组成的列表比如['a','b','c'],作用是用字符串把这个字符串列表里的字符串连接起来,比如:
a='-'
则a.join(['a','b','c'])='a-b-c'


4,intersection

   s.intersection(t)  

   返回一个新的 set 包含 s 和 t 中的公共元素

   http://blog.csdn.net/business122/article/details/7541486


5,Python的字典的items(), keys(), values()都返回一个list

>>> dict = { 1 : 2, 'a' : 'b', 'hello' : 'world' }>>> dict.values()['b', 2, 'world']>>> dict.keys()['a', 1, 'hello']>>> dict.items()[('a', 'b'), (1, 2), ('hello', 'world')]>>> 

6,python json.load json,dump

json.dumps : dict转成str

json.loads:str转成dict


7,split()

   拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

>>> u = "www.doiido.com.cn"  #使用默认分隔符>>> print u.split()['www.doiido.com.cn']  #以"."为分隔符>>> print u.split('.')['www', 'doiido', 'com', 'cn']  #分割0次>>> print u.split('.',0)['www.doiido.com.cn']  #分割一次>>> print u.split('.',1)['www', 'doiido.com.cn']  #分割两次>>> print u.split('.',2)['www', 'doiido', 'com.cn']  #分割两次,并取序列为1的项>>> print u.split('.',2)[1]doiido  #分割最多次(实际与不加num参数相同)>>> print u.split('.',-1)['www', 'doiido', 'com', 'cn']  #分割两次,并把分割后的三个部分保存到三个文件>>> u1,u2,u3 = u.split('.',2)>>> print u1www>>> print u2doiido>>> print u3com.cn

8,python字符串前加U的解释
http://www.cnblogs.com/ymy124/archive/2012/06/23/2559282.html

9.map函数浅析
http://my.oschina.net/zyzzy/blog/115096

10.forloop用法


11,全局改变encoding
在python安装目录下的lib下的site-packages 目录中,新建文件sitecustomize.py。这是个特殊的文件,在python启动时会自动执行其中的语句。在sitecustomize.py中的语句sys.setdefaultencoding("UTF-8")的作用是将默认编码设置为"utf-8",样使用中文时就不会出现 UnicodeError错误。设置前的默认编码是ASCII。 
sitecustomize.py示例如下: 
#!/usr/bin/python 
import sys 
sys.setdefaultencoding('UTF-8')

12,tuple和list的区别
tuple元组 本身具有不可变性 例如a=(1,2,3) a[0]=2 返回error
list 列表 本身具有可变性 例如a=[1,2,3] a[0]=2 那么a=[2,2,3]
在变成过程中list用到的相对多 变成过程中很多得到的结果就是元组和列表
tuple本身不可变的,list本身可变的,tuple能干的事情list都可以干,如果你希望你定义的数据结构是一旦定义就不能改变的话,用tuple,其list
附(列表,元组,字典的区别):http://blog.csdn.net/yasi_xi/article/details/38384047

13,python的httplib、urllib和urllib2的区别及用法:http://blog.csdn.net/dolphin_h/article/details/45296353

14,字符串前加r:不转义,字符串前加u:处理unicode字符
0 0
原创粉丝点击