我是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
请让我知道如何解决此错误。