如何在Windows中使用Python独立调用可执行文件
在Windows上使用Python脚本调用一个exe程序后,这个exe程序应该能够独立运行,也就是说它启动后,控制权应该返回给Python脚本,接着继续执行后面的代码,并且这个.py文件的控制权会结束。但是在exe程序执行完之前,它又需要调用这个Python脚本。
大家的想法会非常受欢迎。
我尝试过以下命令:
os.system("start test.exe")
- 这个命令是用来启动一个新的程序。os.startfile("test.exe")
- 这个命令也是用来打开一个文件或程序。os.spawnlv(os.P_NOWAIT, "test.exe")
- 这个命令用来创建一个新的进程来运行exe程序。os.spawnv(os.P_NOWAIT, 'C:\Python31\python.exe', ('python', 'test.py'))
- 这个命令是用来启动一个新的Python进程来运行test.py。os.execvp("python3", ("test.py", ))
- 这个命令用来替换当前的进程为新的Python进程来运行test.py。
1 个回答
1
听起来你想让被调用的程序给调用它的程序回个信息(抱歉,语言有点绕口 :) 由于你使用的是Python 3.1,也许可以用subprocess模块来实现你想要的效果。虽然这不算真正的回调,但调用的程序可以根据被调用程序的输出(在这个例子中是exe文件)来做出一些决定。