pexpect错误:OverflowError:有符号整数大于最大值

时间:2018-12-07 09:50:30

标签: python integer-overflow pexpect

我正在尝试使用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:有符号整数大于最大值

0 个答案:

没有答案