使用popen,但文本看起来很奇怪 - Python

时间:2010-06-14 11:30:24

标签: python command-line popen

我正在使用os.popen()来运行一些命令。

这就是“man ls”的样子:

alt text


任何想法为什么文本显示如此。我尝试了Arial和Consolas字体。

帮助会很棒!感谢

1 个答案:

答案 0 :(得分:3)

这些是退格字符:man正试图退格并重新打印字符以获得粗体,或者使用下划线加上退格来获得下划线。

man手册页说:

  

要获取手册页的纯文本版本,不要使用退格键和下划线,请尝试

     

# man foo | col -b> foo.mantxt

您还可以在Python中进行简单的后处理:

s = re.sub(".\x08", "", s)

这将删除第二个字符为退格的任何字符对。