用Python 打开程序的两中方法
Posted 连接中
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python 打开程序的两中方法相关的知识,希望对你有一定的参考价值。
1、ShellExecute函数
import win32api
win32api.ShellExecute(0, ‘open‘, ‘notepad.exe‘, ‘‘, ‘‘, 0) # 后台执行
win32api.ShellExecute(0, ‘open‘, ‘notepad.exe‘, ‘‘, ‘‘, 1) # 前台打开
win32api.ShellExecute(0, ‘open‘, ‘notepad.exe‘, ‘wmi.txt‘, ‘‘, 1) # 打开文件
win32api.ShellExecute(0, ‘open‘, ‘iexplore.exe‘, ‘https://www.baidu.com/‘, ‘‘, 1) # 用IE浏览器打开百度网址
win32api.ShellExecute(0, ‘open‘, ‘D:Program Files (x86)QQBinQQScLauncher.exe‘, ‘‘, ‘‘, 1) #打开QQ程序
2、CreateProcess
下面实例为打开,关闭,判断是否关闭
import win32process import time # 打开记事本,获得其句柄 handle = win32process.CreateProcess(r‘C:Windows otepad.exe‘, ‘‘, None, None, 0, win32process.CREATE_NO_WINDOW, None, None, win32process.STARTUPINFO()) time.sleep(2) print(handle) # 终止进程(程序柄句,0为关闭) win32process.TerminateProcess(handle[0], 0) import win32event
#等待进程结束 handle[0]为窗口的柄句,如果为-1,则一直等待. 如果该柄句程序关闭后 则输出为0 #可以判断程序是否关闭了 print(win32event.WaitForSingleObject(handle[0], -1))
以上是关于用Python 打开程序的两中方法的主要内容,如果未能解决你的问题,请参考以下文章
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段