C# 调用外部EXE程序,接收exe传递的参数,python打包成exe文件
创始人
2024-03-21 19:13:01
0

C# 调用外部EXE程序

下面代码实现了调用“KZ.exe”这个文件,
同时给 输入4 这个参数CMD中操作如下

PS C:\Users\dell> kz.exe 4

输出的值则是通过 DCoutput 这个来接收,代码中进行了两次执行exe文件,获取了两次的输出值

  string Get_DC_Voltage(){Process process = new Process();//实例process.StartInfo.CreateNoWindow = true;//设定不显示窗口process.StartInfo.UseShellExecute = false;process.StartInfo.FileName = "kz.exe"; //设定程序名process.StartInfo.RedirectStandardInput = true; //重定向标准输入process.StartInfo.RedirectStandardOutput = true; //重定向标准输出process.StartInfo.RedirectStandardError = true;//重定向错误输出process.StartInfo.Arguments = "4";process.Start();process.WaitForExit();//多次执行需要在这个位置执行string DCoutput = string.Empty;DCoutput = process.StandardOutput.ReadToEnd();//获取输出流,输出的值会传递到DCoutput中Debug.WriteLine(DCoutput);//再次获取process.Start();process.WaitForExit();DCoutput = process.StandardOutput.ReadToEnd();//获取输出流Debug.WriteLine(DCoutput);process.StandardInput.Close();process.Close();return DCoutput;}

C# 调用python 执行代码

python执行代码的时候需要先布置python的环境,可能会给编程带来一些麻烦
思路,C# 调用python.exe ,文件名称,输入的值

以下是cmd中的操作

PS C:\Users\dell> python kz.exe 4

python 代码打包成exe

安装 PyInstaller 模块

pip install pyinstaller

成功的话会有如下的显示
Successfully installed pyinstaller-x.x.x

app.py就是运行的程序

pyinstaller -F app.py

-h,–help 查看该模块的帮助信息
-F,-onefile 产生单个的可执行文件
-D,–onedir 产生一个目录(包含多个文件)作为可执行程序
-a,–ascii 不包含 Unicode 字符集支持
-d,–debug 产生 debug 版本的可执行文件
-w,–windowed,–noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
-c,–nowindowed,–console 指定使用命令行窗口运行程序(仅对 Windows 有效)
-o DIR,–out=DIR 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,–path=DIR 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
-n NAME,–name=NAME 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

以上列出的只是 PyInstaller 模块所支持的常用选项,如果需要了解 PyInstaller 选项的详细信息,则可通过 pyinstaller -h 来查看。

PS:笔者经验python打包成exe之后运行速度明显变慢,就很无语。

相关内容

热门资讯

律师进阶:直面对金钱的喜爱 律师这个职业,已经从光鲜亮丽的精英群体逐步走向了平常职业。但是想要做好律师,难度却一点也没减少。 律...
公安部有关部门下发通知要求 依... 本报北京12月26日讯 记者张晨 2026年元旦、春节将至,节令食品和假期餐饮进入消费高峰期。为切实...
重庆建工集团股份有限公司 关于... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
产能闲置vs退役潮来袭:动力电... 来源:财联社 中国新能源汽车市场连续多年的高速增长,正将动力电池回收产业推至一个关键的十字路口。 财...
*ST建艺[002789]关于... 本版导读 2025-12-27 2025-12-27 2025-12-27 2025...
诺普信定增与减持并行 年内诉讼... 【深圳商报讯】(记者 詹钰叶)深圳诺普信作物科学股份有限公司(下称诺普信)最近连发两条关于实际控制人...
释新闻|美国在公海扣押委内瑞拉... 继在加勒比海域集结大批军力并对涉嫌运送毒品的船只进行打击之后,特朗普如今又把目标对准了油轮。自12月...
亿晶光电科技股份有限公司关于累... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...
重庆四方新材股份有限公司 关于... 证券代码:605122 证券简称:四方新材 公告编号:2025-080 重庆四方新材股份有限公司 关...
深圳市建艺装饰集团股份有限公司... ■ 深圳市建艺装饰集团股份有限公司 关于诉讼的进展公告 本公司及董事会全体成员保证信息披露的内容真实...