Python 3.x pexpect与tmux的集成

Python 3.x pexpect与tmux的集成,python-3.x,tmux,pexpect,Python 3.x,Tmux,Pexpect,我正在编写一个脚本,该脚本将ssh引入服务器,并在tmux会话中执行一些活动。我的脚本如下所示(简化版): 在tmux会话之前,它工作正常。当我在tmux会话中时,问题就出现了。我的脚本无法发送下一行 我在tmux之后尝试了多个child.expect()值,例如: child.expect('\n') child.expect('$') 甚至 sleep(2) 不走运。我仍然无法在tmux会话中发送下一行“ls-la” 实现这一目标的最佳实践是什么?谢谢。Tmux是一个复杂的终端仿真器。我

我正在编写一个脚本,该脚本将ssh引入服务器,并在tmux会话中执行一些活动。我的脚本如下所示(简化版):

在tmux会话之前,它工作正常。当我在tmux会话中时,问题就出现了。我的脚本无法发送下一行

我在tmux之后尝试了多个child.expect()值,例如:

child.expect('\n')
child.expect('$')
甚至

sleep(2)
不走运。我仍然无法在tmux会话中发送下一行“ls-la”


实现这一目标的最佳实践是什么?谢谢。

Tmux是一个复杂的终端仿真器。我一点也不惊讶它在pexpect中不起作用。你到底想完成什么?您是否需要在tmux下执行此操作,还是可以直接与目标应用程序交互?如果你只想在一个盒子上远程运行命令,你可以考虑类似的东西。我使用tmux的唯一原因是,我最终会运行一些持续数小时的命令来完成任务。所以,为了回答你的问题,是的,我想现在我需要tmux。有没有更好的方法来实现这一点呢?基于这个原因使用tmux仍然是过火了。看吧
sleep(2)