繁体   English   中英

使用 Python 运行 a.exe 程序

[英]Running a .exe program using Python

小背景: Code::Blocks 是一个 IDE 与 C++ 集成编译器。 创建 C++ 项目时,它会创建一个 .exe 文件,以便您可以运行该项目。

所以现在我想使用 Python 脚本(使用 VSCode)运行该可执行文件。 我尝试了subprocess.call()、subprocess.run()和subprocess.Popen(),它们都启动了后台进程,但它没有编译,所以它只是在任务管理器上继续运行。 如果我手动运行它(通过双击它)然后它会打开,它会关闭并且我在 output 文件上得到正确答案。

这是问题“kino”的 C++ 项目文件夹: 在此处输入图像描述

这是任务管理器上的.exe的照片: 在此处输入图像描述

这是我的 Python 代码:

process = subprocess.run([r'C:\Users\Documents\kino\kino.exe'], shell = True)

我想说我也尝试过 subprocess.kill(),但它应该自行终止(而且我没有得到我的答案)。

编辑:这是描述问题的视频

或者你可以用 subprocess 来做

import subprocess subprocess.call(["C:\\Users\\Documents\\kino\\kino.exe"])

您可以使用 msdos 命令执行程序,而不是运行子进程:

import os
os.system('C:\Users\Documents\kino\kino.exe')

唯一的问题是这将阻止您的 python 脚本,直到 .exe 程序停止运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM