如何在Windows中使用Python独立调用可执行文件

4 投票
1 回答
1247 浏览
提问于 2025-04-16 04:13

在Windows上使用Python脚本调用一个exe程序后,这个exe程序应该能够独立运行,也就是说它启动后,控制权应该返回给Python脚本,接着继续执行后面的代码,并且这个.py文件的控制权会结束。但是在exe程序执行完之前,它又需要调用这个Python脚本。

大家的想法会非常受欢迎。

我尝试过以下命令:

  1. os.system("start test.exe") - 这个命令是用来启动一个新的程序。
  2. os.startfile("test.exe") - 这个命令也是用来打开一个文件或程序。
  3. os.spawnlv(os.P_NOWAIT, "test.exe") - 这个命令用来创建一个新的进程来运行exe程序。
  4. os.spawnv(os.P_NOWAIT, 'C:\Python31\python.exe', ('python', 'test.py')) - 这个命令是用来启动一个新的Python进程来运行test.py。
  5. os.execvp("python3", ("test.py", )) - 这个命令用来替换当前的进程为新的Python进程来运行test.py。

1 个回答

1

听起来你想让被调用的程序给调用它的程序回个信息(抱歉,语言有点绕口 :) 由于你使用的是Python 3.1,也许可以用subprocess模块来实现你想要的效果。虽然这不算真正的回调,但调用的程序可以根据被调用程序的输出(在这个例子中是exe文件)来做出一些决定。

撰写回答