我正在尝试使用pexpect运行命令并读取输出。
但是,如果我不指定maxread和searchwindowsize,则输出不完整(获取命令的前几行)。
此外,如果我对maxread和searchwindowsize使用的值较少,那么我仍然无法获得完整的输出。
如果我将maxread和searchwindowsize用作较大的值,则会出现错误: OverflowError:有符号整数大于最大值
我该如何解决这个问题。
child = pexpect.spawn('python3 something.py get',
env = os.environ,
maxread = 1000000000,
searchwindowsize = 200000000)
文件“ /usr/local/lib/python2.7/dist-packages/pexpect/spawnbase.py”,预期行341 超时,searchwindowssize,async _)
expect_list中的文件“ /usr/local/lib/python2.7/dist-packages/pexpect/spawnbase.py”,第369行 返回exp.expect_loop(超时)
expect_loop中的文件“ /usr/local/lib/python2.7/dist-packages/pexpect/expect.py”,第111行 传入= spawn.read_nonblocking(spawn.maxread,超时)
文件“ /usr/local/lib/python2.7/dist-packages/pexpect/pty_spawn.py”,第485行,在read_nonblocking中 返回super(spawn,self).read_nonblocking(size)
文件“ /usr/local/lib/python2.7/dist-packages/pexpect/spawnbase.py”,行166,在read_nonblocking中 s = os.read(self.child_fd,size)
OverflowError:有符号整数大于最大值