//20201021编码问题
解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可。
import sys reload(sys) sys.setdefaultencoding('utf8')
http://docs.python.org/howto/unicode.html这个是python的unicode编码API文档,英文好的同学可以看一下,加深理解。
参考资料:http://groups.google.com/group/python-cn/browse_thread/thread/f48ef745452740f6?pli=1
------------------------------------------------------------------------------------------------------------------------
混淆了 python2 里边的 str 和 unicode 数据类型。
0.
你需要的是让编码用实际编码而不是 ascii
1.
对需要 str->unicode 的代码,可以在前边写上
import sys
reload(sys)
sys.setdefaultencoding(‘utf8′)
把 str 编码由 ascii 改为 utf8 (或 gb18030)
2.
python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii
//------------------------------------------------------------------------------------------------------------------
//20201019 update 相信自己所学习的语法,检查拼写
Python脚本运行出现语法错误:IndentationError:unexpected indent
【问题】
一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误:
IndentationError: unexpected indent
【解决过程】
1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,没啥问题啊。
都是用TAB键,对齐好了的,没有不对齐的行数啊。
2.以为是前面的注释的内容影响后面的语句的语法了,所以把前面的注释也删除了。
结果还是此语法错误。
3.后来折腾了半天,突然想到了,把当前python脚本的所有字符都显示出来看看有没有啥特殊的字符。
当前用的文本编辑器Notepad++,好像有个设置,可以显示所有的字符的。
找到了,在:
视图 -> 显示符号 -> 显示空格与制表符
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------
1、python安装包下载
//
2 python pip 安装需要的模块
pip install 模块
//
3 python code编写
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
1、python安装包下载
在官网下载会特别慢,需要连接镜像
https://mirrors.huaweicloud.com/python/
2、python pip需要配置国内源
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
note:新版ubuntu要求使用https源,要注意。
例如:pip3 install -i https://pypi.doubanio.com/simple/ 包名
临时使用:
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。
永久修改,一劳永逸:
Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。内容同上。
3.python2 python3可以同时安装,但是使用时候需要注意
在更新源时候需要使用cmd脚本并 指定python.exe 及Scripts 文件夹位置进行安装
例如python3 安装后 需要cmd在Scripts文件夹下执行 " ..\python.exe" pip.exe install XXX模块