问题是: 我的本地计算机(计算机A)运行VB.Net本地代码。我需要运行一个Python脚本 在另一台远程计算机上(计算机B,Python脚本驻留在计算机B上),并将结果返回给计算机A,最好是,而不让计算机B上的Python脚本将输出写入.csv文件(或类似文件),然后由计算机A读取该文件。 也就是说,我想完成以下工作:
在(VB.Net计算机上的代码A)
matrixResult = getMatrixFromPython(args)
其中getMatrixFromPython函数“调用”计算机B上的Python脚本并返回脚本生成的矩阵。 我目前的解决方案是使用WMI在远程机器上执行一个.bat文件,然后这个.bat文件运行Python脚本。然而,这就留下了将结果返回给VB.Net计算机A上的代码
非常感谢任何帮助。 谢谢您。在
你可以用很多方法。在
您可以在中实现WCF服务VB.net版它执行python脚本并将结果返回给调用方
a.如果使用ironpython直接运行python,而不是依赖于从进程启动然后将其解释回一个数据结构(尽管如果您必须这样做,那么我建议使用JSON,因为.net和python中有可以读/写的库此格式)
使用powershell远程处理来执行远程执行,这将使捕获输出比使用wmi简单得多。这个问题可能是它没有在需要安装的地方安装/配置
将python脚本转换为作为CGI脚本运行,并从web服务器上运行它。这意味着调用它并获得输出就像获取URL一样简单
相关问题 更多 >
编程相关推荐