python3可以支持输出中文以及用中文命名变量,而不需要做额外的设置,比如在我的mac系统中有如下文件:
动物 = "小狗"
print(动物)
我们可以直接用python3运行这个文件如下:
![](https://i-blog.csdnimg.cn/blog_migrate/6ff52c3ee7e2be430922bd27ed144a87.png)
但是当我在我的Ubuntu系统上运行同样的文件的时候却出现了如下错误:
![](https://i-blog.csdnimg.cn/blog_migrate/c75f91ff997b05f0e42b443f65d8fc7f.png)
参考这个帖子和这个帖子以后我得出以下两种解决方案:
方案一:在文件开头加入以下内容:
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码
因此我的文件就变成了如下的形式:
impor