如何将Python代码与C#.Net Core语言集成?

时间:2018-08-23 20:51:25

标签: c# python .net ironpython python.net

正在尝试将python代码集成到我的.net核心应用程序中,以进行数据分析和一些机器学习分类。我怎样才能做到最好?

注意:我不想使用IronPython执行脚本。我已经尝试过了。

2 个答案:

答案 0 :(得分:7)

如果IronPython不合适,Python for .Net可能适合您。它将CPython运行时(以及任何Python库,包括在CPython下运行的本机库)集成到.Net进程中。 .Net对象可以调用Python对象,反之亦然。我已经使用它在单个WPF UI后面将Python和C#编码的工具集成在一起。

答案 1 :(得分:1)

我曾经做过类似的事情(但在vb.net中)。我使用系统调用来调用我的python脚本。

Process.Start("py_script.py");

如果您需要将数据从python脚本取回/返回到.NET程序...。在我的实际Python脚本中,我将数据(需要返回到.net应用程序)写入了文本文件。然后,在我的.net代码中,我读入文件以检索数据。可能还有其他方法,但是该解决方案对我有用。执行Python脚本后,请不要忘记编写文本文件的删除/清除代码。

我会像其他答案中提到的那样使用Ironpython ...但是我需要的python模块无法通过Ironpython获得。也许现在已经改变了...不确定。但这对我来说是一个大问题。