C# 调用外部EXE程序,接收exe传递的参数,python打包成exe文件
admin
2024-04-18 04:02:22
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之后运行速度明显变慢,就很无语。

相关内容

热门资讯

车载只有安卓系统吗,安卓一统江... 你有没有发现,现在市面上很多车载系统都只支持安卓系统呢?是不是觉得有点奇怪,为什么没有其他选择呢?今...
安卓更新系统在哪,系统升级背后... 亲爱的安卓用户们,你是不是也和我一样,时不时地收到手机上那个小小的更新提示,心里痒痒的,想赶紧升级一...
安卓授权管理系统设置,权限配置... 你有没有发现,手机里的安卓系统越来越智能了?不过,智能归智能,安全还是要自己把关哦!今天,就让我带你...
安卓怎么卸载手机系统,轻松掌握... 手机用久了,是不是觉得系统越来越卡,想给它来个大变身?别急,今天就来教你怎么给安卓手机卸载系统,让它...
安卓怎么连奔驰系统,实现智能驾... 你有没有想过,你的安卓手机和奔驰的智能系统竟然可以来个亲密接触呢?没错,就是那种“跨界”的感觉,让你...
安卓系统跟鸿蒙系统性能,系统霸... 你有没有想过,为什么你的手机有时候像打了鸡血一样快,有时候又慢得像蜗牛呢?这背后,其实就是安卓系统和...
window安卓双系统手机,W... 你有没有想过,拥有一部既能运行安卓系统,又能使用Windows系统的手机,那会是怎样的体验呢?想象一...
安卓系统不能下载应用,揭秘无法... 最近是不是发现你的安卓手机有点儿不乖,怎么突然就不能下载应用了呢?别急,别急,让我来给你细细道来,让...
安卓12编译 系统多大,系统体... 你有没有想过,当你打开手机,那流畅的操作背后,其实隐藏着无数次的编译过程?今天,就让我带你一探究竟,...
果壳系统还是安卓,探索现代智能... 最近手机圈子里可是热闹非凡呢!果壳系统和安卓,这两个名字听起来就让人好奇不已。你有没有想过,如果让你...
文字分享系统下载安卓,文字分享... 你有没有想过,在这个信息爆炸的时代,找到一个好用的文字分享系统,简直就像在茫茫书海中找到一本宝藏书一...
安卓系统如何合拍唱歌,轻松实现... 你有没有想过,用安卓手机也能唱出美妙的歌声呢?没错,就是那个我们每天不离手的安卓系统,竟然也能成为我...
安卓系统如何发短信,Andro... 你有没有想过,手机里最基础的功能之一——发短信,竟然也能玩出花来?没错,就是那个看似简单到不能再简单...
安卓系统那个品牌好,哪家品牌更... 说到安卓系统,那可真是让人眼花缭乱的品牌选择啊!市面上那么多手机品牌,哪个才是你的菜呢?别急,今天我...
国产安卓系统更新速度,持续优化... 你有没有发现,最近国产安卓系统的更新速度越来越快了?这可真是让人眼前一亮啊!想象每天都能享受到系统的...
手机安卓系统如何升级?,轻松实... 亲爱的手机控们,你是否也和我一样,对手机系统升级充满了期待和好奇呢?想象你的手机就像一辆老式老爷车,...
安卓怎么查双系统,安卓双系统检... 你有没有想过,你的安卓手机里可能藏着一个秘密世界?没错,就是那个神秘的“双系统”!是不是好奇怎么一探...
安卓系统11云养猫,虚拟宠物养... 你知道吗?最近在安卓系统11上出现了一个超有趣的新功能——云养猫!是不是听起来就让人心动呢?想象每天...
安卓系统怎么锁定方向,安卓系统... 你是不是也有过这样的烦恼:手机屏幕旋转,看视频或者玩游戏时,方向总是不对劲?别急,今天就来教你怎么在...
安卓系统 微信 流量,揭秘社交... 你知道吗?在咱们这个手机不离手的年代,安卓系统和微信可是两大巨头,它们之间的“流量”争夺战可是相当激...