ubuntu16.04 python2 spyder中显示中文为\xe6\xa8\xa1\xe5\x9e\的解决

问题描述

在在运行代码的过程中时常需要计算代码运行的时间,常采用的方法为

import time
start = time.time()
....
end = time.time()
print('运行时间为:',end-start)

这时候输出就为:

('\xe6\xa8\xa1\xe5\x9e\x8b\xe8\xa3\x85\xe5\x9c\xa8\xe6\x97\xb6\xe9\x97\xb4', 3.9095429999999998)

分析

第一时间以为是'运行时间为:'这几个字符串的编码不对,但是通过代码:

import chardet
print chardet.detect()

发现编码并没有问题,为utf-8

并且单独print('运行时间为:')并没有问题,只是和end-start放在一起就出现问题

解决办法

print('运行时间:{}'.format(end-start))

 

你可能感兴趣的:(ubuntu)