在Python中控制exe文件可以通过以下几种方法实现:
1. 使用`os.system()`函数:
import os
exe_path = "C:/Program Files/Internet Explorer/iexplore.exe"
os.system(exe_path)
2. 使用`subprocess`模块:
import subprocess
exe_path = "C:/Program Files/Internet Explorer/iexplore.exe"
subprocess.call(exe_path)
3. 使用`win32api.ShellExecute`(适用于Windows系统):
import win32api
win32api.ShellExecute(0, 'open', exe_path, '', os.path.dirname(exe_path), 0)
4. 使用`QProcess.startDetached`(适用于PyQt):
注意:需要导入PyQt5中的QProcess模块
from PyQt5.QtCore import QProcess
QProcess.startDetached(exe_path)
5. 使用`win32process.CreateProcess`(适用于Windows系统,需要安装pywin32库):
import win32process
import win32con
import win32api
startupinfo = win32process.STARTUPINFO()
startupinfo.dwFlags |= win32con.STARTF_USESHOWWINDOW
process = win32process.CreateProcess(None, exe_path, None, None, True, win32con.CREATE_NO_WINDOW, None, None, startupinfo)
6. 使用`os.chdir()`改变工作目录(如果exe依赖于特定目录):
import os
os.chdir("D:/Model_V1.0\\")
exe_path = "model.exe"
r_v = os.system(exe_path + " 参数1 参数2 参数3 参数4")
print(r_v)
请根据你的具体需求选择合适的方法。如果你需要更精细的控制,比如传递参数、捕获输出等,建议使用`subprocess`模块。如果你需要更底层的控制,比如窗口的显示与隐藏,可以考虑使用`win32api`或`win32process`