news 2026/4/23 14:42:31

Web开发:C#通过ProcessStartInfo动态调用执行Python脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web开发:C#通过ProcessStartInfo动态调用执行Python脚本

一、代码思路

1.定义要传递的整数和字符串。
2.创建临时 Python 脚本内容。
3.将脚本写入临时文件。
4.配置并启动 Python 进程。
5.输出结果并删除临时文件。

二、代码

using System; using System.Diagnostics; class Program { static void Main(string[] args) { int numberToPass = 5; // 要传递的整数 string stringToPass = "Hello"; // 要传递的字符串 // 创建一个临时 Python 脚本 string tempFilePath = Guid.NewGuid().ToString() + ".py"; string pythonCode = @" import sys def process_data(num, text): num += 1 print(f'Number: {num}, String: {text}') if __name__ == '__main__': # 从命令行参数获取数据 num = int(sys.argv[1]) text = sys.argv[2] process_data(num, text)"; // 写入临时文件 System.IO.File.WriteAllText(tempFilePath, pythonCode); // 设置进程信息 ProcessStartInfo start = new ProcessStartInfo(); start.FileName = @"D:\Python\python.exe"; // Python 解释器路径 start.Arguments = $"{tempFilePath} {numberToPass} \"{stringToPass}\""; // 传递参数 start.UseShellExecute = false; // 不使用操作系统外壳启动 start.RedirectStandardOutput = true; // 重定向标准输出 start.RedirectStandardError = true; // 重定向标准错误 using (Process process = Process.Start(start)) { // 获取输出 string result = process.StandardOutput.ReadToEnd(); string error = process.StandardError.ReadToEnd(); process.WaitForExit(); // 输出结果 if (!string.IsNullOrEmpty(result)) { Console.WriteLine("Output: " + result); } if (!string.IsNullOrEmpty(error)) { Console.WriteLine("Error: " + error); } } // 删除临时文件 System.IO.File.Delete(tempFilePath); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:27:46

CRNN OCR与NLP结合:从识别到理解的完整流程

CRNN OCR与NLP结合:从识别到理解的完整流程 📖 项目简介 在数字化转型加速的今天,光学字符识别(OCR) 已成为信息提取的核心技术之一。尤其是在文档处理、票据识别、智能客服等场景中,如何高效、准确地将图像…

作者头像 李华
网站建设 2026/4/22 12:25:03

零基础学MYSQL:SELECT INTO语句入门指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向初学者的MYSQL SELECT INTO教学示例,包含:1)基础语法说明 2)3个难度递增的示例(简单查询、带条件查询、多表联合查询) 3)常见错误及解决方法 4…

作者头像 李华
网站建设 2026/4/23 11:38:56

15分钟用VUEFLOW打造产品原型验证创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速生成一个社交媒体应用的MVP原型,包含用户注册/登录、发帖、点赞和评论功能。使用VUEFLOW自动生成前端界面和基础交互逻辑,后端使用模拟数据。重点在于快…

作者头像 李华
网站建设 2026/4/23 13:12:52

用AKSHARE+AI自动分析股票数据,开发效率翻倍

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个Python程序,使用AKSHARE接口获取A股市场实时数据,结合机器学习算法对股票进行自动分析。要求包含以下功能:1)通过AKSHARE获取股票历史行…

作者头像 李华
网站建设 2026/4/12 18:49:23

IDEA CURSOR入门指南:零基础学会AI辅助编程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个新手友好的IDEA CURSOR教程项目,包含逐步指导如何安装、配置和使用IDEA CURSOR。项目应提供简单的练习任务,如编写一个“Hello World”程序、创建一…

作者头像 李华
网站建设 2026/4/23 13:14:41

大模型安全必修课:利用Llama Factory构建抗Prompt注入的鲁棒模型

大模型安全必修课:利用Llama Factory构建抗Prompt注入的鲁棒模型 作为一名安全工程师,你是否遇到过这样的困扰:精心部署的大模型对话系统,总会被恶意用户通过精心设计的Prompt诱导输出有害内容?传统的防御方法要么过于…

作者头像 李华