通过C++Bridge从.NET调用Python东西并在Python中找到一些很酷的代码。两种流行的解决方案是启动外部进程或使用IronPythonIronPython对我不起作用,因为我可能想使用Python的原因通常是一些依赖于NumPy/ScyPy的库。最近我开始学习C++的基础知识,发现可以在C++中嵌入Python,并找到了一篇带有示例的文章。通过P/Invoke从.NET调用C++非常简单。所以我的方案是使用.NET中的数据调用一些Python脚本并返回结果。在我开始深入挖掘之前,我想问一下是否有人尝试过这个,这是否可能或者是否有更好的方法?特别是,性能是一个问题:主要用例是对实时数据的滑动窗口进行一些数值计算。我认为外部进程对于频繁调用来说非常慢-如果我错了请纠正我?我以下列方式使用它:-有一个C#dll,我需要从中查询数据。所以我开发了C++/CLI模块来与这个dll交互,并处理与这个数据对应的一些委托和事件。然后C++模块将接受此数据,对其进行处理并将其发送给python模块。使用zmq(替换普通套接字)和googleprotocolbuffers(序列化和反序列化机制)填补了python和c++之间的空白。python所做的就是向C++发送请求,然后将其传递给C++/CLI模块,当获取数据时,它将通过zmq推送到python...考虑将python实例放在一个单独的线程中作为处理服务器生成-您可以将数据传递给它并使用消息从中取回,如果耦合松散,这可能比外部调用更好,并且本质上意味着您有一个单独的核心用于从GUI处理数字。您还可以跳过为每次调用加载新进程所固有的处理时间。以上就是C#学习教程:.NET通过C++桥调用Python,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
