Я пытаюсь использовать 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: целое число со знаком больше максимального