我想用 Python 解析 Linux bash 应用程序 stdout。 我使用 Python 中 subprocess 库中的 Popen 函数将 stdout 读入字符串 我需要知道如何在 python 中的 bash 应用程序 stdout 中搜索红色字符串? 我如何搜索带有颜色的“商品编号”,例如将红色字符串读取到字符串中?
最佳答案
例如,红色 2 可能是一个类似于 \e[31m2\e[0m
] 的字节字符串,其中 \e
表示 ASCII 转义。 (0 可能存在,也可能不存在。)这些是写入终端的实际字节;然后,终端将它们视为修改如何显示常规文本的指令。也就是说,不显示文字字符 \e
、[
、3
、1
和 m
,而是将它们视为以红色显示以下文本的指令。 \e[0m
(或 \e[m
))同样不会显示,而是作为以终端的默认颜色和样式显示以下文本的指令。
关于python - 使用 python 在 Linux bash stdout 中搜索彩色字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186875/