Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#调用python

作者:金钱打造势力狗。   发布日期:2025-11-17   浏览:40

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();
    }
}

解释说明:

  1. 初始化Python运行时环境:使用 PythonEngine.Initialize() 来初始化Python运行时环境,确保可以在C#中调用Python代码。
  2. 导入Python模块:使用 Py.Import("numpy") 导入Python的 numpy 模块,并可以直接调用其方法。
  3. 创建Python对象:通过 dynamic 关键字可以方便地创建和操作Python对象,例如调用Python函数或访问Python属性。
  4. 使用Python列表:将C#中的数组转换为Python的 numpy 数组,并进行操作。
  5. 调用Python函数:导入 sys 模块并调用其 path 属性。
  6. 释放Python运行时环境:使用 PythonEngine.Shutdown() 释放Python运行时环境,确保资源被正确释放。

以上代码展示了如何在C#中调用Python代码,并与Python库进行交互。

上一篇:c#连接mysql

下一篇:c#调用python脚本

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站