Python
给 Python 入口函数加可选 logger,兼容被调用与独立运行
main(logger=None) 在被其他模块调用时可注入统一日志;独立运行时再 setup_logging(),避免重复配置。
Python
PyInstaller 打包后用 get_script_dir() 找对工作目录
frozen 后 __file__ 会落到 _MEI 临时目录。判断 sys.frozen,exe 用 sys.executable 目录,源码用 __file__ 目录。
Python
Windows Python 脚本运行时自动请求管理员权限
用 ctypes 检测 IsUserAnAdmin,非管理员时 ShellExecuteW runas 拉起自身;打包场景也可直接加 PyInstaller --uac-admin。
Python
Windows 上做 Python RPA 的常用库与最小骨架
Windows 桌面自动化可组合 pyautogui、pywinauto 与 OpenCV:坐标/图像点击负责界面,控件树 API 负责稳定定位。
Python
Selenium 截取完整长页面:滚动拼接与 CDP 两种做法
长页面截图不要只调 save_screenshot。可用滚动拼接,或通过 Chrome DevTools Protocol 的 captureBeyondViewport 一次导出整页。