繁体   English   中英

在python中处理终端颜色代码(ANSI颜色转义代码)

[英]Handling terminal colour codes ( ANSI colour escape codes ) in python

在此处输入图片说明

我应该写一个可以通过UART与串行设备通信的PyQt应用程序。 我将其连接到基于OpenWRT的路由器,当我尝试在其上运行'ls'时,输出(请参见随附的屏幕截图)在文件夹名称周围带有一些奇怪的字母。 我了解这些是某种颜色代码。 如何从输出中删除它们或相应显示颜色。 任何帮助都会有所帮助。

请参见手册页中的ls (1)和命令的输出

$  command -v ls

在我的Linux系统上,该报告

$ command -v ls
alias ls='ls --color=auto'

Unix交互外壳无法可靠地确定所连接终端的特性是生活中的事实,而令人遗憾的事实是GNU着色对终端无动于衷。 当与不需要颜色的设备连接时,最好的计划是在任何出现颜色的地方都将其关闭。

为了测试这一点,一个快速的技巧是通过这种方式键入“ ls”:

$ \ls

介绍性的反斜杠击败了shell的别名机制,并恢复为使用裸露的/usr/bin/lsPATH提供的任何东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM