pexpect error: OverflowError: целое число со знаком больше максимального - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь использовать pexpect для запуска команды и чтения вывода.

Однако, если я НЕ указал maxread и searchwindowsize, мой вывод будет неполным (получите первые несколько строк моей команды).

Кроме того, если я использую меньшее значение для maxread и searchwindowsize Iя все еще не могу получить полный вывод.

Если я использую 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, ожидаемое время ожидания, searchwindowsize, async _)

Файл "/usr/local/lib/python2.7/dist-packages/pexpect/spawnbase.py", строка 369, в ожидаемом списке возврата exp.expect_loop (timeout)

Файл "/ usr / local /lib / python2.7 / dist-packages / pexpect / hope.py ", строка 111, в ожидаемом входе = spawn.read_nonblocking (spawn.maxread, timeout)

Файл" / usr / local / lib / python2.7 / dist-packages / pexpect / pty_spawn.py ", строка 485, в read_nonblocking вернуть super (spawn, self) .read_nonblocking (размер)

Файл "/usr/local/lib/python2.7/dist-packages/pexpect/spawnbase.py", строка 166, в read_nonblocking s = os.read (self.child_fd, size)

OverflowError: целое число со знаком больше максимального

...