问题描述
在在运行代码的过程中时常需要计算代码运行的时间,常采用的方法为
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))