繁体   English   中英

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

[英]Linux more: remove nonprintable characters

我正在使用Python来捕获Linux的更多输出。 但是,该文件包含以下字符:

<---更多---> ^ M ^ M

如何使用Python清理线条? 还是再次使用更多时间进行清理?

这不能保证正常工作,但是您应该尝试在子进程环境中将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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM