python的中文编码一直看着很复杂的样子,我懒得研究,不想知道为什么,只想知道怎么做,就使用如下几点小技巧。
- 使用
python3
- 代码开头添加
# -*- coding: utf-8 -*-
- 继续添加如下代码,这样
sublime
就能正确打印
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8')
- 读取文件,加上编码如下,
sublime
就再也不淘气
with open(file_name, 'r', encoding='utf-8') as f:
- 写文件有个注意的地方,写成
csv
格式,excel打开中文可能会乱码,使用如下代码或可解决,也有使用codecs
模块的,不过我尝试了没成功:
with open(file_name, 'w', encoding='utf_8_sig') as f:
最后说下安装python3
,一般Linux和mac都自带了python2
,mac下安装python3
很简单,去python官网点击下载安装就行了,加上brew
神器什么的,各种问题都比较好搞定。
Linux下安装过程示例如下,环境为CentOS,可能需要先安装一些依赖,第一行的我已经试过了,必须装,不然回头可能还得装,第二行应该也都是有用的:
yum install gcc gcc-c++ zlib-devel openssl-devel readline readline-devel
yum install bzip2-devel ncurses-devel sqlite-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
记住去python官网看下最新的版本号和链接地址:
sudo mkdir /usr/local/python3
wget --no-check-certificate https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar -xzvf Python-3.6.5.tgz
cd Python-3.6.5
sudo ./configure --prefix=/usr/local/python3
sudo make
sudo make install
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
这样就能python
启动python2
,python3
启动python3
。
接着安装pip3
,也去github看下最新版本号和链接地址:
wget --no-check-certificate https://github.com/pypa/pip/archive/10.0.1.tar.gz
tar -zxvf 10.0.1.tar.gz
cd pip-10.0.1
python3 setup.py install
sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3
这样就能pip3
为python3
安装模块了。
有洁癖的可以把安装文件和解压的目录都删了,毫无影响。