
大家好,今天给大家安利一个超强的Python库—PyWin32!
它是专门用来在 Windows 系统上进行自动化操作 的库,能直接控制 Excel、Word、Outlook、文件系统、剪贴板、注册表、窗口句柄等。
一句话概括:让Python直接“操控”Windows!
?1️⃣ PyWin32 是什么?
PyWin32 是 Python 对 Windows API 的封装。
安装方法非常简单?:
pip install pywin32
安装后,你就能直接通过 import win32api, win32gui, win32com.client 等模块访问系统功能。
?2️⃣ 控制 Excel:自动生成表格!
用 Python 操作 Excel 再也不需要手动点击了?
import win32com.client
# 打开 Excel
excel = win32com.client.Dispatch(\"Excel.Application\")
excel.Visible = True # 显示 Excel 界面
# 新建一个工作簿
wb = excel.Workbooks.Add()
sheet = wb.ActiveSheet
# 写入数据
sheet.Cells(1, 1).Value = \"月份\"
sheet.Cells(1, 2).Value = \"销售额\"
sheet.Cells(2, 1).Value = \"一月\"
sheet.Cells(2, 2).Value = 10000
# 保存并关闭
wb.SaveAs(r\"C:\\Users\\Public\\销售报表.xlsx\")
excel.Quit()
运行后,会自动打开 Excel、写入内容、保存到指定路径!
是不是比 openpyxl 更直观??
?3️⃣ 系统操作:获取文件信息 & 弹窗提醒
PyWin32 还能轻松调用系统 API,比如获取磁盘信息、创建对话框:
import win32api, win32con
# 获取磁盘信息
info = win32api.GetDiskFreeSpaceEx(\"C:\\\\\")
print(f\"可用空间: {info[0] // (1024**3)} GB\")
# 弹出一个提示框
win32api.MessageBox(0, \"任务完成啦!\", \"PyWin32 提示\", win32con.MB_OK)
效果和 Windows 自带的消息框一模一样,特别适合桌面小工具!
?️4️⃣ 操作窗口:自动点击、控制程序窗口
比如我们想最小化某个窗口?:
import win32gui, win32con
# 找到记事本窗口
hwnd = win32gui.FindWindow(None, \"无标题 - 记事本\")
if hwnd:
win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
这样,Python 真的可以“按键精灵化”?。
?写在最后
如果你是:
经常在 Windows 办公的程序员;
想做自动化测试、批量任务;
想做一个桌面级小助手;
那一定要试试 PyWin32!
它能让你从“重复性劳动”中解放出来,
真正体会到 Python 自动化的力量?!
#Python黑科技 #自动化 #智能制造 #自动化设计 #办公软件 #智能自动化 p
它是专门用来在 Windows 系统上进行自动化操作 的库,能直接控制 Excel、Word、Outlook、文件系统、剪贴板、注册表、窗口句柄等。
一句话概括:让Python直接“操控”Windows!
?1️⃣ PyWin32 是什么?
PyWin32 是 Python 对 Windows API 的封装。
安装方法非常简单?:
pip install pywin32
安装后,你就能直接通过 import win32api, win32gui, win32com.client 等模块访问系统功能。
?2️⃣ 控制 Excel:自动生成表格!
用 Python 操作 Excel 再也不需要手动点击了?
import win32com.client
# 打开 Excel
excel = win32com.client.Dispatch(\"Excel.Application\")
excel.Visible = True # 显示 Excel 界面
# 新建一个工作簿
wb = excel.Workbooks.Add()
sheet = wb.ActiveSheet
# 写入数据
sheet.Cells(1, 1).Value = \"月份\"
sheet.Cells(1, 2).Value = \"销售额\"
sheet.Cells(2, 1).Value = \"一月\"
sheet.Cells(2, 2).Value = 10000
# 保存并关闭
wb.SaveAs(r\"C:\\Users\\Public\\销售报表.xlsx\")
excel.Quit()
运行后,会自动打开 Excel、写入内容、保存到指定路径!
是不是比 openpyxl 更直观??
?3️⃣ 系统操作:获取文件信息 & 弹窗提醒
PyWin32 还能轻松调用系统 API,比如获取磁盘信息、创建对话框:
import win32api, win32con
# 获取磁盘信息
info = win32api.GetDiskFreeSpaceEx(\"C:\\\\\")
print(f\"可用空间: {info[0] // (1024**3)} GB\")
# 弹出一个提示框
win32api.MessageBox(0, \"任务完成啦!\", \"PyWin32 提示\", win32con.MB_OK)
效果和 Windows 自带的消息框一模一样,特别适合桌面小工具!
?️4️⃣ 操作窗口:自动点击、控制程序窗口
比如我们想最小化某个窗口?:
import win32gui, win32con
# 找到记事本窗口
hwnd = win32gui.FindWindow(None, \"无标题 - 记事本\")
if hwnd:
win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
这样,Python 真的可以“按键精灵化”?。
?写在最后
如果你是:
经常在 Windows 办公的程序员;
想做自动化测试、批量任务;
想做一个桌面级小助手;
那一定要试试 PyWin32!
它能让你从“重复性劳动”中解放出来,
真正体会到 Python 自动化的力量?!
#Python黑科技 #自动化 #智能制造 #自动化设计 #办公软件 #智能自动化 p


