前面,在处理交互式命令的非交互运行的时候,我其中的一个方法是通过【pexpect】模块解决的:

具体是这样的:

但是,你可以看到,上面的是在Python命令行终端中执行的;

如果直接把上面的代码贴到Python的脚本中【xxx.py】并执行,你会发现,【spawn】中定义的指令并没有真的运行。

问题原因:在脚本中执行pexpect的时候,需要增加【pexpect.interact()】,命令才会被真正的执行;如下:

如上,在出问题的场景中,上述代码是没有【红框高亮】部分的代码的。


终了

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒
隐藏
变装