使用pexpect时遇到自我发送,操作系统写入和输入/输出错误

时间:2019-04-16 13:45:58

标签: python python-2.7 terminal pexpect

我是python的新手,必须处理一个情况,即我必须打开终端,然后对它执行一些操作,然后再打开其他终端并执行操作。

但是,我为此启动了POC,发现pexpect是一个不错的选择,我制作了一个示例脚本来打开一个终端并在更改目录后执行一项操作。下面是代码片段:

import pexpect

command = 'cd abc/def/ghi'
t1 = pexpect.spawn(command)
t1.expect(pexpect.EOF)
t1.sendline("abcdapplication.exe -qazxsname afsa defg hijkl")
t1.expect(pexpect.EOF)

在MacOS上执行代码后,我遇到以下错误:

File "terminalBasicPOC.py", line 6, in <module>
    t1.sendline("abcdapplication.exe -qazxsname afsa defg hijkl")
  File "/usr/local/lib/python2.7/site-packages/pexpect/pty_spawn.py", line 577, in sendline
    return self.send(s + self.linesep)
  File "/usr/local/lib/python2.7/site-packages/pexpect/pty_spawn.py", line 568, in send
    return os.write(self.child_fd, b)
OSError: [Errno 5] Input/output error

我试图找到相同的解决方案,但发现以下未解决的问题:

https://github.com/pexpect/pexpect/issues/435

https://github.com/pexpect/pexpect/issues/544

请让我知道如何解决此错误。

0 个答案:

没有答案