UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决办法
在调试程序的时候,发现了存在如下错误,
1、原因
因为默认情况下,Python采用的是ascii编码方式
2.解决方法
1)第一种:这里我们将Python的默认编码方式修改为utf-8,就可以规避上述问题的发生,具体方式,我们在Python文件的前面加上如下代码:
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:
reload(sys)
sys.setdefaultencoding(defaultencoding)
第二种方法:
我们在/usr/lib/python2.7/site-packages/目录下添加一个sitecustomize.py文件,内容如下:
import sys
sys.setdefaultencoding('utf-8')
即可。
ls的几种操作
ls 显示当前下面的文件及文件夹
ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等并显示详细信息,详细信息包括大小,属组,创建时间
grep 采用正则表达式的方法来搜索文件。搜索sitecustomize.py 并查看文件具体属性,例如创建时间,读写权限等。
ls -al | grep site
参考博客:
https://www.cnblogs.com/CasonChan/p/4669799.html