我正在开发一个测试自动化框架。我需要从python脚本在远程linux主机上启动一个进程(一个C ++应用程序)。我使用python模块“paramiko”。但是,我的c ++应用程序需要一些时间来运行并完成分配给它的任务。因此,在应用程序完成处理之前,我无法关闭与paramiko客户端的连接。我想我是否可以做一些像“执行回调(或某种信号机制)的c ++应用程序,并在任务完成时通知脚本”有没有办法实现这一目标? 我是python的新手,所以任何帮助都会非常感激。 谢谢!
更新: c ++应用程序和python脚本之间是否有可能有event.wait()和event.set()机制?如果是,有人可以解释如何实现它吗? 提前谢谢!
答案 0 :(得分:0)
我能想到的最好的方法是在Web服务器中运行它们。使用类似Windows Web Services for C ++或本机CGI实现的东西,并使用它来发信号通知python脚本。
如果不可能,您可以使用COM在两侧创建COM对象,一个在Python中创建,一个在C ++中来处理您的IPC,但是所有类型的编组都会变得混乱