Linux больше: убрать непечатаемые символы - PullRequest
0 голосов
/ 14 ноября 2011

Я использую Python для захвата вывода Linux больше. Тем не менее, файл содержит символы:

<--- Подробнее ---> ^ M ^ M

Как мне использовать Python для очистки строк? Или использовать еще раз для очистки?

1 Ответ

2 голосов
/ 14 ноября 2011

Это не гарантируется, но вы должны попробовать установить PAGER в cat в среде дочернего процесса.Вы не можете сделать это с subprocess.call, но вы можете сделать это с subprocess.Popen:

childenv = os.environ.copy()
childenv['PAGER'] = 'cat'

proc = subprocess.Popen(executable="yourprogram",
                        args=["yourprogram", ...],
                        env=childenv,
                        stdout=subprocess.PIPE,
                        ...)

# proc.stdout *may* now be free of `more` detritus
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...