千家信息网

python中os.system如何调用exe文件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"python中os.system如何调用exe文件",在日常操作中,相信很多人在python中os.system如何调用exe文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2026年11月01日python中os.system如何调用exe文件

这篇文章主要介绍"python中os.system如何调用exe文件",在日常操作中,相信很多人在python中os.system如何调用exe文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python中os.system如何调用exe文件"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

先给大家介绍一下MODTRAN这个软件运行的一个过程。

简单点说就是修改tape5里面的参数,然后运行Mod4v1r1.exe文件生成tape6文件,需要的数据就存在tape6文件里。

所以呢,修改tape5参数的程序写好了额,剩下的就是调用Mod4v1r1.exe运行,下面的代码就是我测试os.system()的python代码:

import os   #导入os模块os.system('Mod4v1r1.exe')  #此处已经设置好了该exe文件的环境变量

先解释一下os.system('command'),这个函数是用来执行windows下的cmd命令的的,其中的command就是cmd命令

运行结果是控制台输出一行提示:

File "tape5" does not exist.

这我就受不了了,tape5文件明明是存在的,而且还是和exe文件在同一目录下,怎么会找不到呢,我继续在cmd窗口中输入运行一Mod4v1r1.exe测试一下,是同样的结果

那问题就不是python的os.system,继续在网上查资料可以是用cmd的start命令来运行exe文件,其语法为

start ["title"] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [FileName] [parameters]

其参数的意义可以在cmd中使用'start/?'命令查看相关帮助如图:

参数

"title" 指定在"命令提示符"窗口标题栏中显示的标题。

/dpath 指定启动目录。

/i 将 Cmd.exe 启动环境传送到新的"命令提示符"窗口。

/min 启动新的最小化窗口。

/max 启动新的最大化窗口。

/separate 在单独的内存空间启动 16 位程序。

/shared 在共享的内存空间启动 16 位程序。

/low 以空闲优先级启动应用程序。

/normal 以一般优先级启动应用程序。

/high 以高优先级启动应用程序。

/realtime 以实时优先级启动应用程序。

/abovenormal 以超出常规优先级的方式启动应用程序。

/belownormal 以低出常规优先级的方式启动应用程序。

/wait 启动应用程序,并等待其结束。

/b 启动应用程序时不必打开新的"命令提示符"窗口。除非应用程序启用 CTRL+C,否则将忽略 CTRL+C 操作。使用CTRL+BREAK 中断应用程序。

非执行文件只要将文件名作为命令键入,即可通过其文件关联运行该文件。有关使用 assoc 和 ftype 在命令脚本中创建。

在运行的命令的第一个标记为"CMD"字符串但不包括扩展名或路径限定符时,"CMD"将被 COMSPEC 变量的值取代。这样可以防止用户从当前目录选取 cmd。

当您运行 32 位图形用户界面 (GUI) 应用程序时,cmd 不会在返回到命令提示符之前等待应用程序退出。如果从命令脚本运行应用程序,则不会发生这种新情况。

在运行的命令中第一个符号不包括扩展名的情况下,Cmd.exe 使用 PATHEXT 环境变量的值确定要查找的扩展名以及查找顺序。

PATHEXT 变量的默认值为:COM;.EXE;.BAT;.CMD(语法与 PATH 变量相同,使用分号分开不同元素)。当您搜索可执行文件且在任何扩展名上都没有匹配项时,start 将搜索目录名。

我没有细看参数就直接在cmd中使用命令:start "" "文件路径及文件名"(start后面的两个双引号之间是空的意思是运行exe文件打开的新的命令行窗口的title为空,如果不设置的话,它会把后面的文件路径及文件名当title),运行该命令后看见一个cmd窗口闪了一下好像是运行了,但是检查一下tape6文件里面的数据并没有发生变化,所以,exe文件并没有运行成功。

继续看相应的参数并查资料发现,在执行命令时要加入"/dpath"参数,设置启动目录,不然找不着tape5文件,修改后的cmd命令为:start "" /d"文件所在目录" "exe文件名",回车发现运行成功。

但是放在python中批处理就遇到另一个问题了。

在一个循环中,每次执行一次exe文件输出一次tape6,并提取一次数据,但是每次exe程序还没来得及执行完,后面的python代码就执行了,使得提取不到tape6中的数据,继续看start的参数看看能不能解决问题。

参数中有一个/wait,它的作用是启动应用程序并等待其结束,所以我修改python代码为os.system('start "" /d "文件所在目录" /wait "exe文件名")

程序成功执行,并顺利提取到了tape6中的数据。

到此,关于"python中os.system如何调用exe文件"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 程序 命令 运行 应用程序 应用 参数 目录 优先级 变量 数据 文件名 提示 代码 就是 扩展名 提示符 问题 学习 成功 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 广州百单互联网科技有限公司 重生之互联网科技帝国 互联网金融与金融科技 喔噻互联网科技 互联网科技网站 成都狮子座互联网科技 金融科技和互联网金融 广西拼得多互联网科技有限公司 互联网科技公司的市场部门 智腾互联网科技有限公司 本届互联网博览会上的黑科技 烟台灵鸽互联网科技有限公司 互联网科技圈年度人物 互联网科技融合创新 山东大美朱楼互联网科技有限公司 互联网硬科技公司 互联网金融运营模式中的金融科技 网互联网络科技 广州全民伙伴互联网科技有限公司 互联网科技股 中国互联网科技发展 紫鲸互联网科技 开启互联网科技时代小说 阿大互联网科技有限公司 玉溪互联网科技怎么选 上海京穆互联网科技有限公司 下一代互联网重大应用科技园 工业互联网科技创业 陕西九四连强互联网科技有限公司
0