Linux更多:删除不可打印的字符

时间:2011-11-14 17:07:47

标签: python linux

我使用Python来捕获Linux的输出。但是,该文件包含字符:

  

< --- More ---> ^ M ^ M

如何使用Python清理线条?或者再次使用更多的时间来清理?

1 个答案:

答案 0 :(得分:2)

这不能保证有效,但您应该尝试在子进程的环境中将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