通过在远程服务器上执行python脚本VB.Net并将结果返回到本地计算机

2024-06-16 12:50:43 发布

您现在位置:Python中文网/ 问答频道 /正文

问题是: 我的本地计算机(计算机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上的代码

非常感谢任何帮助。 谢谢您。在


Tags: 文件csv函数代码脚本net远程计算机
1条回答
网友
1楼 · 发布于 2024-06-16 12:50:43

你可以用很多方法。在

  1. 您可以在中实现WCF服务VB.net版它执行python脚本并将结果返回给调用方

    a.如果使用ironpython直接运行python,而不是依赖于从进程启动然后将其解释回一个数据结构(尽管如果您必须这样做,那么我建议使用JSON,因为.net和python中有可以读/写的库此格式)

  2. 使用powershell远程处理来执行远程执行,这将使捕获输出比使用wmi简单得多。这个问题可能是它没有在需要安装的地方安装/配置

  3. 将python脚本转换为作为CGI脚本运行,并从web服务器上运行它。这意味着调用它并获得输出就像获取URL一样简单

相关问题 更多 >