Это не гарантируется, но вы должны попробовать установить 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