using System;
using Python.Runtime;
class Program
{
static void Main(string[] args)
{
// 初始化Python运行时环境
PythonEngine.Initialize();
using (Py.GIL())
{
// 导入Python模块
dynamic np = Py.Import("numpy");
Console.WriteLine(np.cos(np.pi * 2));
// 创建Python对象
dynamic sin = np.sin;
Console.WriteLine(sin(5));
// 使用Python列表
double[] npList = new double[] { 1, 2, 3 };
dynamic npArray = np.array(npList);
Console.WriteLine(npArray);
// 调用Python函数
dynamic sys = Py.Import("sys");
Console.WriteLine(sys.path);
}
// 释放Python运行时环境
PythonEngine.Shutdown();
}
}
PythonEngine.Initialize() 来初始化Python运行时环境,确保可以在C#中调用Python代码。Py.Import("numpy") 导入Python的 numpy 模块,并可以直接调用其方法。dynamic 关键字可以方便地创建和操作Python对象,例如调用Python函数或访问Python属性。numpy 数组,并进行操作。sys 模块并调用其 path 属性。PythonEngine.Shutdown() 释放Python运行时环境,确保资源被正确释放。以上代码展示了如何在C#中调用Python代码,并与Python库进行交互。
上一篇:c#连接mysql
下一篇:c#调用python脚本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站