Requests
python的一个HTTP客户端库,跟urllib,urllib2类似
Non-ASCII character ‘\xe6’ in file
Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8也没用,解决办法很简单
只要在文件开头加入 # -*- coding: UTF-8 -*-
或者 #coding=utf-8
就行了。
Python try except: 之后 加上return 如果 except了执行到return了 那么return后边的代码就不执行了。
Git
git add –a 本地所有添加到git
git commit –m “test” 提交备注test
git push 提交代码 到远程本地分支
git checkout ** 切换本地/远程分支
git pull 拉代码到远程本地分支
git merge 更新到本地代码
‘ascii’ codec can’t decode byte 0xef in position 0: ordinal not in range(128)
print Phone + “中文字符” + res.name
python中字符串类型分为byte string 和 unicode string两种。
如果在python文件中指定编码方式为utf-8(#coding=utf-8),那么所有带中文的字符串都会被认为是utf-8编码的byte string(例如:mystr=”你好”),但是在函数中所产生的字符串则被认为是unicode string。
问题就出在这边,unicode string 和 byte string 是不可以混合使用的,一旦混合使用了,就会产生这样的错误。
“中文字符”被认为是byte string,而res.name的返回值被认为是unicode string。由于预设的解码器是ascii,所以就不能识别中文byte string。然后就报错了。
以下有两个解决方法:
1.将字符串全都转成byte string。
self.response.out.write("你好"+self.request.get("argu").encode("utf-8"))
2.将字符串全都转成unicode string。
self.response.out.write(u"你好"+self.request.get("argu"))
byte string转换成unicode string可以这样转unicode(unicodestring, “utf-8”)
Mysql
decimal 关键字指示 128 位数据类型。 与浮点型相比,decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。