万维网网站301重定向怎么做,大连seo皮皮,上海百度,安卓安装wordpress前言Python是一门强大的编程语言。特别的是#xff0c;它还具有众多出色的库#xff08;例如numPy#xff0c;sciPy#xff0c;pandas等#xff09;#xff0c;可以显著简化和加速开发。因此#xff0c;在解决某些问题时#xff0c;通过 Python 实现可能是最理想的方式… 前言Python是一门强大的编程语言。特别的是它还具有众多出色的库例如numPysciPypandas等可以显著简化和加速开发。因此在解决某些问题时通过 Python 实现可能是最理想的方式但是我们又希望代码能在 C# 中运行。那么可以试试pythonnet。pythonnetpythonnet可以将 Python 代码集成运行在 .NET 4.0 的公共语言运行时(CLR)中。需要注意的是它并不是将 Python 代码编译成 IL 代码而是将 Python 的 CPython 引擎与 .NET 运行时集成以保证 CLR 可以使用现有的 Python 代码和 C-API 扩展同时保持 Python 代码的本机执行速度。Demo1. 创建项目创建一个控制台项目引用 pythonnet Nuget 包。注意必须勾选“包括预发行版”才能看到官方维护的 Nuget 包计算机上需要安装 Python 32. 初始化需要先设置Runtime.PythonDLL属性, 否则程序会抛出BadPythonDllException具体文件位置对应你安装的 Python 版本和文件夹Runtime.PythonDLL Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),Programs\Python\Python310\python310.dll);PythonEngine.Initialize();3. 使用 Python 库所有对 python 的调用都必须在一个using (Py.GIL())块中。使用Py.Import导入 python 模块后你就可以正常调用对应的函数这里我们使用了numpy库需要已经 pip installdynamic np Py.Import(numpy);
Console.WriteLine(np.pi);4. 使用 Python 脚本我们也可以执行 Python 脚本代码。首先创建DemoCode.py文件定义了Demo类和SayHello方法代码如下class Demo:def SayHello(self, name):return Hello name调用代码如下dynamic demoCode Py.Import(DemoCode);
//实例化 Demo 类
dynamic demo demoCode.Demo();
//调用 Demo 类的 SayHello 方法
Console.WriteLine(demo.SayHello(MyIO));最后运行结果如下图结论利用pythonnet在 C# 中运行 Python 代码就是这么简单!添加微信号【MyIO666】邀你加入技术交流群