首页 > 编程语言 >C# 调用 Python (.exe) 程序

C# 调用 Python (.exe) 程序

时间:2024-01-08 12:36:03浏览次数:36  
标签:process exe C# 程序 python Python 调用


  C# 调用 Python 有常见的四种方法,之所以选择这种,是因为相对简单,并且出错率低、适用范围广
  熟悉Python开发的人都知道,在写Python程序时免不了有使用第三方库,这里也是调用python程序最容易出错的地方
  当然.exe的方式也造成了最大的性能损失

  • 下面以终端程序为例

核心代码

using System.Diagnostics;

namespace 关于CSharp调用python
{
    class Program
    {
        static void Main(string[] args)
        {
            Process process = new Process();
            
            // 将 python exe 程序放在 debug 文件下 直接调用即可
            process.StartInfo.FileName = @"XXX.exe";

            //必需
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.CreateNoWindow = false;

            process.Start();

            //关闭程序,等待外部程序退出后才能往下执行
            process.WaitForExit();
            process.Close();
        }
    }
}

ps:懂的原理便可


标签:process,exe,C#,程序,python,Python,调用
From: https://blog.51cto.com/u_14316538/9142197

相关文章

  • Reinforcement Learning in Robotics: Enabling Autonomous Systems
    1.背景介绍人工智能(AI)和机器学习(ML)技术在过去的几年里取得了显著的进展,尤其是在深度学习方面。深度学习已经成功地应用于图像识别、自然语言处理、语音识别等领域,但在机器人控制和自主系统方面的应用仍然存在挑战。机器人控制和自主系统的主要挑战之一是如何让机器人能够在不同的环......
  • PDCA、A3、DMAIC、8D 有什么区别与各如何使用?(建议收藏)
    管理领域中有许多经典的改进方法和工具,其中PDCA、A3、DMAIC和8D是最为广泛使用的四种方法。这些方法各有不同的特点和应用场景,可以帮助组织在不同的问题解决和改进项目中达到预期的目标。如果您想要深入了解这四种方法的区别和使用方法,本文将为您提供全面的解释和指导,让......
  • 浅尝在 Rocky 9 下自助生成 PDF 格式的 TiDB 文档
    图片选自:https://asktug.com/t/topic/1020117TL;DRAsktug.com论坛里偶有小伙伴询问如何自助生成PDF格式的TiDB文档,或是PDF太长,经常查阅的只是其中一部分,如何只生成那一部分的TiDB文档。本文将介绍如何在RockyLinux9上自助生成PDF格式的TiDB文档。没听过十......
  • C++指针详解
    定义:指针是一个整数,一种存储内存地址的数字内存就像一条线性的线,在这条街上的每一个房子都有一个号码和地址类似比喻成电脑,这条街上每一个房子的地址是一个字节我们需要能够准确找到这些地址的方法,用来读写操作因此,指针就是这些地址。不要考虑类型,无论是什么类型的指针,都是用来保......
  • C语言爬虫程序采集58商铺出租转让信息
    为了找到一个好店铺好位置,往往要花费很大精力和财力过去寻找,就有有某些出租平台但是一个个查找下来也是十分麻烦,所以我利用我们的C语言基础,给大家写个商品转租的爬虫程序,让找店铺不在那么费时费力,至少获取信息比自己单个来的更容易。importrequestsfrombs4importBeautifulSoup......
  • 大模型中,温度系数(temperature)的PyTorch和TensorFlow框架
    在大模型中,温度系数(temperature)通常用于调整模型的输出概率分布。温度系数的概念来源于物理学的热力学,它可以理解为一个“热度”值,用于控制模型的输出稀疏程度。温度系数越大,模型输出越倾向于给出较高的概率值,表现为“热情”;温度系数越小,模型输出越倾向于给出较低的概率值,表现为“......
  • 必看!HCIE通过后的“薅羊毛”攻略
    01HCIE是什么?HCIE(HuaweiCertifiedICTExpert,华为认证ICT专家)是华为认证体系中最高级别的ICT技术认证,旨在打造高含金量的专家及认证,为技术融合背景下的ICT产业提供新的能力标准,以实现华为认证引领ICT行业技术认证,播种ICT行业未来愿景。HCIE认证通过笔试和实验两个环节对考生的技......
  • 华为认证 | HCIP和HCIE难度差多了?
    许多有志于在ICT领域发展的人士,都希望获得华为的HCIP或HCIE认证。那么,考取这些认证到底需要多少钱?HCIP和HCIE的难度又存在怎样的差异?下面将为您揭晓答案。01考华为HCIE多少钱?★考试费用华为HCIE认证考试的费用主要由两部分组成:笔试费用和实验费用。笔试部分的费用为300美金,实验部......
  • Node 和浏览器里实现 Excel 的解析和生成
    Excel是常用的办公软件,我们会用它来做数据的整理。后台管理系统一般都会支持从Excel导入数据,或者导出数据到Excel文件:那这种功能是如何实现的呢?在Node和浏览器里,如何解析、生成Excel文件呢?一般我们会用exceljs这个包来做。在npm官网可以看到,这个包每周有30w+的下载......
  • 【C语言】函数栈帧的创建和销毁
    1、什么是函数栈帧我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何待会的?函数参数是如何传递的?这些问题都和函数栈帧有关系。函数栈帧(stackframe)就是函数调用过程中在程序的调用栈(callstack)所......