Python Linux更多:删除不可打印字符
我正在使用Python捕获Linux的输出。但是,该文件包含以下字符: ^M^MPython Linux更多:删除不可打印字符,python,linux,Python,Linux,我正在使用Python捕获Linux的输出。但是,该文件包含以下字符: ^M^M 如何使用Python清理这些行?还是用更多的时间来清理它 这不能保证有效,但您应该尝试在子进程的环境中将PAGER设置为cat。无法使用subprocess.call执行此操作,但可以使用subprocess.Popen执行此操作: 如果要在程序中捕获输出,为什么需要使用更多?只需捕获输出,而无需通过更多管道。这可能有助于我正在执行的程序使用“更多”。。我什么都做不了 childenv = os.environ.c
如何使用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