定义:logging是Python中用于记录应用程序运行时的信息(如错误、警告和调试信息)的模块。logging模块提供了灵活的记录级别,可以根据不同的需求选择不同的记录级别,同时还可以将记录信息输出到不同的目标,如控制台、文件、邮件等。logging模块还支持过滤器、处理器等功能,可以更加灵活地控制记录信息的内容和格式。使用logging模块可以帮助开发者更好地调试程序,排查错误和记录程序的运行状态。
常用的函数:
-
logging.basicConfig():该函数用于配置日志的基本设置,例如设置日志级别、输出目标等。
-
logging.debug():该函数用于记录调试信息,日志级别为DEBUG。
-
logging.info():该函数用于记录一般信息,日志级别为INFO。
-
logging.warning():该函数用于记录警告信息,日志级别为WARNING。
-
logging.error():该函数用于记录错误信息,日志级别为ERROR。
-
logging.critical():该函数用于记录严重错误信息,日志级别为CRITICAL。
-
logging.getLogger():该函数用于获取一个logger对象,可以用来记录信息。
-
logging.addHandler():该函数用于向logger对象添加一个处理器,将记录信息输出到指定的目标。
-
logging.removeHandler():该函数用于从logger对象中移除一个处理器。
-
logging.setLevel():该函数用于设置logger对象的日志级别。
-
logger.Formatter():自定义日志消息的输出格式
-
logging.StreamHandler():用于处理日志消息并将其输出到指定的流中。这个类通常用于将日志消息输出到控制台或文件等目标。
-
logging.StreamHandler().setLevel():是用于设置日志处理器级别的函数。通过这个函数,你可以指定处理器应记录哪些级别的日志消息。日志消息分为几个级别,从高到低分别是:CRITICAL, ERROR, WARNING, INFO, DEBUG。
-
logging.StreamHandler().setFormatter()
是用于设置日志处理器格式化器的函数。格式化器决定了日志消息的输出格式。通过将一个格式化器对象传递给setFormatter()
方法,你可以自定义日志消息的格式。
日志打印截图(PIL):
PIL(Python Imaging Library)是Python中常用的图像处理库,它包含许多用于处理图像的函数和类。以下是一些常用的PIL函数:
-
open(filename)
: 打开一个图像文件并返回一个Image对象。 -
new(mode, size, color=0)
: 创建一个新的空白图像,并返回一个Image对象。 -
frombuffer(data, mode, size=None)
: 从缓冲区创建一个新的图像对象。 -
save(im, filename)
: 将图像对象保存到文件。 -
resize(im, size)
: 调整图像的大小。 -
rotate(im, angle, resample=None, expand=False)
: 旋转图像。 -
transpose(im, method)
: 对图像进行透视变换。 -
crop(im, box)
:裁剪图像。 -
paste(im, box=None, mask=None)
: 在指定区域粘贴图像。 -
merge(mode, bands)
: 将多个图像通道合并为一个图像。 -
split(im)
: 将图像分割成多个通道。 -
eval(im, func, *args)
: 对图像的每个像素应用函数。 -
chops(im, mode, data, scale=1.0, offset=0)
: 对图像进行特殊效果处理。
在Python中,ImageGrab
是一个用于从屏幕上捕获图像的库。它通常与 PIL(Python Imaging Library)一起使用,PIL 是用于图像处理和操作的库。ImageGrab
是 Pillow(PIL) 库中的一个模块,用于从屏幕上捕获图像。
以下是 ImageGrab
中的一些常用函数:
-
grab()
: 这个函数用于捕获整个屏幕的截图。它会返回一个 PIL Image 对象,代表屏幕的截图。 -
grab_screen(bbox=(left, upper, right, lower))
: 这个函数用于捕获屏幕上的一个区域。参数bbox
是一个包含四个整数的元组,表示截图的区域左上角的坐标(left, upper)
和右下角的坐标(right, lower)
。这个函数也返回一个 PIL Image 对象。 -
grab_mouse()
: 这个函数用于捕获鼠标指针所在位置的截图。它会返回一个包含鼠标指针图像的 PIL Image 对象。