python3可以支持输出中文以及用中文命名变量,而不需要做额外的设置,比如在我的mac系统中有如下文件:
动物 = "小狗"
print(动物)
我们可以直接用python3运行这个文件如下:
但是当我在我的Ubuntu系统上运行同样的文件的时候却出现了如下错误:
方案一:在文件开头加入以下内容:
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码
因此我的文件就变成了如下的形式:
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
动物 = "小狗"
print(动物)
其输出结果如下:
方案二:这是更简洁的方法,即在/etc/profile.d/下的某个shell文件中加入以下内容:
export PYTHONIOENCODING=utf-8
然后重启系统就可以正常输出中文了。
来源:CSDN
作者:赵宗义11
链接:https://blog.csdn.net/nankai0912678/article/details/103943320