我正在使用os.popen()来运行一些命令。
这就是“man ls”的样子:
任何想法为什么文本显示如此。我尝试了Arial和Consolas字体。
帮助会很棒!感谢
答案 0 :(得分:3)
这些是退格字符:man
正试图退格并重新打印字符以获得粗体,或者使用下划线加上退格来获得下划线。
man
手册页说:
要获取手册页的纯文本版本,不要使用退格键和下划线,请尝试
#
man foo | col -b> foo.mantxt
您还可以在Python中进行简单的后处理:
s = re.sub(".\x08", "", s)
这将删除第二个字符为退格的任何字符对。