我使用Python来捕获Linux的输出。但是,该文件包含字符:
< --- More ---> ^ M ^ M
如何使用Python清理线条?或者再次使用更多的时间来清理?
答案 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