首页 > 编程语言 >C#调用python开发的方法

C#调用python开发的方法

时间:2024-02-18 15:23:47浏览次数:28  
标签:调用 script C# Python python 引擎 IronPython

一、可以通过使用IronPython库来实现,首先需要安装IronPython NuGet包,然后导入相关命名空间。接下来,我们创建了一个Python运行时引擎对象,并使用该引擎加载并编译指定路径下的Python文件(也可以直接传递Python代码作为字符串)。最后,我们可以像调用其他C#方法一样调用Python函数,将结果存储到变量中进行处理。
二、具体代码:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

class Program
{
static void Main(string[] args)
{
// 创建Python运行时引擎
var engine = Python.CreateEngine();

    // 加载并编译Python文件或字符串
    dynamic script = engine.ExecuteFile("path/to/your_script.py");
    
    // 调用Python函数
    string result = script.YourFunctionName();
    
    Console.WriteLine(result);
}

}

标签:调用,script,C#,Python,python,引擎,IronPython
From: https://www.cnblogs.com/boboanhaoweiyuan/p/18019356

相关文章

  • RK3568驱动指南|驱动基础进阶篇-进阶6 内核运行ko文件实验——系统调用
    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和MaliG522EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向......
  • ABC341
    Elink这个题目中所说的好的其实就是像\(010101\)这样一个\(0\),一个\(1\)的字符串。那么不好的就是两个\(0\)或两个\(1\)在一起,所以判断一个区间好不好只需要判断一个区间内有没有两个\(0\)或两个\(1\)在一起,那么我们可以把两个\(0\)或两个\(1\)在一起的位置存下来。先考虑查......
  • [Some Tricks] 自动取模类
    consti128o=1;template<i64mod,i64invpow=mod-2>structModular{u64M=(o<<64)/mod;i64query(i64x){u64x_=1ull*x;u64q=1ull*(((i128)(M)*(i128)(x_))>>64);u64r=x_-q*(1ull*mod......
  • 如何将桌面文件从C盘改到其他位置
    1、打开此电脑,找到左侧的桌面并点击鼠标右键 2、点击属性 3、点击上方的位置,然后点击下方的移动按钮,选择需要存放的文件地址 4、点击应用就完成了  ......
  • ABC341E 题解
    看到01串的反转考虑维护异或差分序列\(s_i=a_i\oplusa_{i-1}\)。这样区间反转就变成了单点修改。然后考虑怎么查询:若一个区间\([l,r]\)是好区间,那么对于\(i\in[l+1,r]\)一定存在\(s_i=1\)。所以我们可以查询区间和来判断是否为好区间。使用线段树维护区间和即可,单......
  • 【c&c++】cJSON详解
    一、JSON概述1.1JSON介绍JSON:JavaScript对象表示法(JavaScriptObjectNotation)。是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似C语音家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON......
  • 关于lodash.debounce的配置
    最近在改一个bug的时候反馈说一个弹窗表单在快速多次的点击提交按钮时有可能重复提交,于是我在检查这个表单的时候发现他的防抖是这样配置的:submit1:debounce(function(){console.log(1);this.cancel(true);},500),乍一看好像没什么问题,于是我查询了文档 l......
  • /vendor/etc/fstab.qcom
    CN:/#cat/vendor/etc/fstab.qcom#Androidfstabfile.#Thefilesystemthatcontainsthefilesystemcheckerbinary(typically/system)cannot#specifyMF_CHECK,andmustcomebeforeanyfilesystemsthatdospecifyMF_CHECK#TODO:Add'check'......
  • 《Boosting Document-Level Relation Extraction by Mining and Injecting Logical Ru
    代码原文地址摘要文档级关系抽取(DocRE)旨在从文档中抽取出所有实体对的关系。DocRE面临的一个主要难题是实体对关系之间的复杂依赖性。与大部分隐式地学习强大表示的现有方法不同,最新的LogiRE 通过学习逻辑规则来显式地建模这种依赖性。但是,LogiRE需要在训练好骨干网络之后,......
  • A trip through the Graphics Pipeline 2011: Index
    原文地址https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/Welcome.ThisistheindexpageforaseriesofblogpostsI’mcurrentlywritingabouttheD3D/OpenGLgraphicspipelinesasactuallyimplementedbyGPUs.Alot......