Использование popen, но текст выглядит странно - Python - PullRequest
0 голосов
/ 14 июня 2010

Я использую os.popen () для запуска нескольких команд.

Вот как "man ls" выглядит так:

alt text


Любые идеи, почему текст отображается как таковой.Я пробовал шрифты Arial и Consolas.

Помощь была бы потрясающей!Спасибо

1 Ответ

3 голосов
/ 14 июня 2010

Это символы возврата на одну позицию: man пытается вернуть символы назад и перепечатать их, чтобы получить жирный шрифт, или подчеркивает плюс символы возврата на две части, чтобы подчеркнуть их.

Справочная страница man гласит:

Чтобы получить простую текстовую версию справочной страницы без пробелов и подчеркиваний, попробуйте

# man foo | col -b> foo.mantxt

Вы также можете выполнить простую постобработку в Python:

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

При этом удаляется любая пара символов, где второй символ является пробелом.

...