**

  1. python要print中文,文件最前面需要加入对utf8的支持,否则就会报错 Non-ASCII character 什么的
#-*- coding:utf-8 -*-
print('中文')

这样可以打印了,可是windows cmd打出来的是乱码?怎么办?

  1. python在windows cmd界面打印乱码,需要改windows cmd的编码。命令是:
chcp 65001

改回gbk编码命令是:

chcp 936

如果想在python打印前自动更改,可以在python中调用这条命令

import subprocess

def toUTF8():
    process = subprocess.Popen(['chcp', '65001'], shell=True)
    process.communicate()
    return

toUTF8()
  1. 乱码问题得到解决!如果想打印颜色呢?

python有个库叫做termcolor,先安装pip install termcolor
然后在代码中

from termcolor import colored
print(colored('some red text', 'red'))

还可以参考这儿**

标签: none 阅读量: 1914

添加新评论