首页 > 编程语言 >C#调用python程序

C#调用python程序

时间:2024-08-21 14:06:01浏览次数:14  
标签:调用 Console C# dynamic sw Environment python 240821

//在NuGet中安装pythonnet插件
using Python.Runtime;
private void bt_python_Click(object sender, EventArgs e)
{
dynamic dynamic;
Stopwatch sw = new Stopwatch();
sw.Start();
Runtime.PythonDLL = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), @"C:\Programs\Python\Python312-32\python312.dll");//编译python程序的工具路径
//引用python引擎
PythonEngine.Initialize();
using (Py.GIL())
{
//导入python脚本
dynamic = Py.Import("240821");//240821.py
}
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds.ToString());//用时单位:毫秒
string result = dynamic.hello("888");
Console.WriteLine(result);
PythonEngine.Shutdown();
}

//240821.py内容:
def hello (name):
return f"Hello,{name}!"

标签:调用,Console,C#,dynamic,sw,Environment,python,240821
From: https://www.cnblogs.com/xynmw/p/18371458

相关文章

  • 源码解析之为何要用ConcurrentHashMap
    为什么要用ConcurrentHashMap?ConcurrentHashMap是JUC包下的一个线程安全的HashMap类,我们都知道多线程的场景下要用ConcurrentHashMap来代替HashMap使用,有没有想过为什么不能用HashMap,为什么能用ConcurrentHashMap呢?下面我通过走源码的方式,带大家看一看其中的一些细节!HashMapmap......
  • Eigen::aligned_allocator
    如果STL容器中的元素是Eigen库数据结构,例如这里定义一个vector容器,元素是Matrix4d,如下所示:vector<Eigen::Matrix4d>这个错误也是和上述一样的提示,编译不会出错,只是在运行的时候出错,只有在运行的时候出错,解决的方法很简单,定义改成下面的方式:vector<Eigen::Matrix4d,Eigen::al......
  • 基于python+flask框架的通识课在线选课系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,教育领域正经历着深刻的变革,其中在线教育成为了一个重要的发展方向。通识教育作为高等教育体系中的重要组成部分......
  • 基于python+flask框架的楼盘销售管理信息系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着房地产市场的蓬勃发展,楼盘销售管理面临着前所未有的挑战与机遇。传统的手工记录与管理方式已难以适应市场快速变化的需求,特别是在客户......
  • 基于python+flask框架的智慧小区团购系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和城市化进程的加快,智慧小区作为智慧城市的重要组成部分,正逐渐成为提升居民生活品质、优化社区管理的关键载体。在......
  • 【python】Python实现XGBoost算法的详细理论讲解与应用实战
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 基础知识|C++|封装、继承、多态
    一、封装、继承、多态是什么封装:将具体实现过程和数据封装成一个函数,只能通过接口进行访问,降低耦合性,使类成为一个具有内部数据的自我隐藏能力、功能独立的软件模块。意义:保护或防止代码在无意之中被破坏,保护类中的成员,不让类中以外的程序直接访问或者修改,只能通过提供的公......
  • 解锁隐藏资源:Process Explorer 让你的电脑飞起来
    前言在当今这个快节奏的环境中,每个人都希望自己能够成为那个传说中的“高效能人士”,不仅能在最短的时间内搞定所有任务,还能早早下班,享受生活。有时电脑也会耍脾气,当你用尽浑身解数,却依然被一堆乱糟糟的进程和不断卡顿搞得头昏脑胀时,突然间出现了一款神器,它就像是一位超能力者,......
  • Electron初体验
    为什么使用electron最近准备开发一个国产麒麟系统上的桌面程序,主要完成Linux命令的可视化,而electron作为目前最活跃的跨平台桌面应用程序的框架之一,它可以使用网页技术(如HTML、CSS和JavaScript)来创建桌面应用程序,同时利用Node.js的强大能力来访问操作系统底层功能,可以充分利......
  • rocky8 中配置静态IP
     001、查看系统信息[root@localhost~]#hostnamectlStatichostname:localhost.localdomainIconname:computer-vmChassis:vmMachineID:0f5ac3970da4429fa028c356ef25e662BootID:5012d6e8a2084e5bb03d46166d4550ca......