浅浅记录一下学习的过程:
在从系统获得数据的时候想把数据输出来,这样可以直观地看到数据的内容
由于数据很多,所以想让数据以不同的颜色输出,但是在输出的时候遇到了问题
#这是原来的代码
print("\033[0;31;46m"+'\\' + pcs_signals_name[i])
print(pcs_signals[i])
print(names[pcs_signals[i]]+"\033[0m")
“\033[0m"是文本变色终止符,这段代码放在第一个和第二个print中都可以正常终止文本变色
但是当”\033[0m"放在第三个print中时,不仅无法正常终止变色,这句print甚至不能执行,而且程序也没有报错
一番分析和讨论之后发现是names[pcs_signals[i]]和"\033[0m"类型不同,不能用+连接
把“+”换成“,”后,就可以正常输出了
#这是修改后的代码
print("\033[0;31;46m"+'\\' + pcs_signals_name[i])
print(pcs_signals[i])
print(names[pcs_signals[i]],"\033[0m")
知识点:
+是字符串连接运算符,是把两个字符串连接成一个字符串
,是参数分隔符,可以看作是每个对象单独输出
在输出的显示效果上,','会产生一个空格。