util¶
util ¶
类:
| 名称 | 描述 |
|---|---|
AdaptiveWait |
自适应延时。延迟时间会随着时间逐渐增加,直到达到最大延迟时间。 |
Throttler |
限流器,在循环中用于限制某操作的频率。 |
Profiler |
性能分析器。对 |
函数:
| 名称 | 描述 |
|---|---|
is_windows |
检查当前是否为 Windows 系统 |
is_linux |
检查当前是否为 Linux 系统 |
is_macos |
检查当前是否为 macOS 系统 |
require_windows |
要求必须在 Windows 系统上运行,否则抛出 NotImplementedError |
windows_only |
装饰器:在 Windows 以外平台调用时抛出 NotImplementedError。 |
crop |
按比例裁剪图像。 |
cropped |
Hook 设备截图与点击操作,将截图裁剪为指定区域,并调整点击坐标。 |
until |
等待条件成立,如果条件不成立,则返回 False 或抛出异常。 |
measure_time |
测量函数执行时间的装饰器 |
cv2_imread |
对 cv2.imread 的简单封装。 |
cv2_imwrite |
对 cv2.imwrite 的简单封装。 |
AdaptiveWait ¶
自适应延时。延迟时间会随着时间逐渐增加,直到达到最大延迟时间。
Throttler ¶
Profiler ¶
性能分析器。对 cProfile 的简单封装。
使用方法:
with Profiler('profile.prof'):
# ...
# 或者
profiler = Profiler('profile.prof')
profiler.begin()
# ...
profiler.end()
require_windows ¶
require_windows(feature_name: str | None = None, class_: type | None = None) -> None
要求必须在 Windows 系统上运行,否则抛出 NotImplementedError
windows_only ¶
windows_only(feature_name: str | None = None)
装饰器:在 Windows 以外平台调用时抛出 NotImplementedError。 适用于函数和类。对于类,会装饰其 init 方法,确保实例化时检查平台。
crop ¶
crop(img: MatLike, /, x1: float = 0, y1: float = 0, x2: float = 1, y2: float = 1) -> MatLike
cropped ¶
cropped(device: Device, x1: float = 0, y1: float = 0, x2: float = 1, y2: float = 1) -> DeviceHookContextManager
until ¶
until(condition: Callable[[], bool], timeout: float = 60, interval: float = 0.5, critical: bool = False) -> bool
measure_time ¶
measure_time(logger: Logger | None = None, level: Literal['debug', 'info', 'warning', 'error', 'critical'] = 'info', file_path: str | None = None) -> Callable
cv2_imread ¶
cv2_imread(path: str, flags: int = cv2.IMREAD_COLOR) -> MatLike