现在是多元化编程,每一个程序员都需要使用多门编程语言,特别现在是AI时代,对于我们.Net程序员来说,就需要经常同时使用Python和.Net。
下面一个开源库,方便我们来突破Python和.NET的界限。
01
项目简介
Python.NET是一个开源项目,它允许Python代码与.NET Common Language Runtime(CLR)进行交互,为.NET开发者提供了一个强大的应用脚本工具。
通过Python.NET,Python程序员可以轻松地调用.NET类库,而.NET开发者则能够将Python脚本嵌入到他们的应用程序中,实现更加灵活和高效的开发流程。
02
使用方法
一、Python调用.Net
1、安装依赖库(前提已安装Python环境)
pip install pythonnet
2、使用C#创建一个类库,项目名称为:Util。
namespace Util{ public class MyClass { /// <summary> /// 数值相加 /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> public int Add(int a, int b) { return a + b; } }}
3、Python调用.Net库
import clr import sys
# 加载自定义程序集(假设程序集名为 Util.dll) clr.AddReference('Util')
# 从程序集中导入命名空间(假设命名空间为 Util) from Util import MyClass
# 创建 MyClass 的一个实例 my_instance = MyClass()
# 调用 MyClass 的一个方法(假设方法名为 MyMethod) result = my_instance.Add(100, 200)
# 打印结果 print(result)
效果:
二、.Net调用Python
1、安装依赖库
Install-Package pythonnet
2、C#调用Python代码
效果:
03
项目地址
- End -
领取专属 10元无门槛券
私享最新 技术干货