pywin32-py Python 2.7Windows接口扩展
Windows 下写 Python 2.7 代码,还想操作系统服务?pywin32-py真的是个老而弥坚的利器。Mark Hammond 做的这个扩展,专门帮你打通 Python 和 Windows API 之间的桥。像文件操作、进程管理、COM 调用这些,它都能搞定,挺全能的。
win32api、win32con、win32process这些子模块你得认识下,操作注册表、开关进程、设置事件同步,全靠它们撑场子。写系统工具、搞点自动化,用它事半功倍。最重要的是,Python 代码也能干些原来得用 C++才能干的活,舒服多了。
比如你想看看当前系统里跑了哪些进程?用win32process
几行就搞定。简单版的代码差不多这样:
import win32api
import win32con
import win32process
def print_processes():
handle = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION, False, 0)
while True:
try:
(pid, name) = win32process.GetProcessIdAndImageName(handle)
print(f'PID: {pid}, Process Name: {name}')
except win32process.error:
break
finally:
win32api.CloseHandle(handle)
print_processes()
了,这只是皮毛。你要是折腾 COM 对象、控制 Office、调硬件驱动,也都能靠它上手。哦对了,pywin32-217.win32-py2.7.exe
是它常用的安装包,适配 Python 2.7 的 32 位环境,记得选对。
如果你平时就在 Windows 环境里写老项目,还用着 Python 2.7,那pywin32-py真的别错过。省时间、少踩坑,就是它的最大价值。
评论区