您的位置:首页 > 编程语言 > Python开发

端午节前一周周记

2015-06-23 09:50 731 查看

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 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python