首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PythonNet:实现Python与.Net代码相互调用!

现在是多元化编程,每一个程序员都需要使用多门编程语言,特别现在是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 -

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O4XH_kAtU4_4DUS1yUlVNHrA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券