python中font模块详解

目录

系统方法

        pygame.font.init()

        pygame.font.quit()

        pygame.font.get_init()

        pygame.font.get_default_font()

        pygame.font.get_fonts()

        pygame.font.match_font()

        pygame.font.SysFont()

pygame.font.Font

        pygame.font.Font.render()

        pygame.font.Font.size()

        pygame.font.Font.set_underline()

        pygame.font.Font.get_underline()

        pygame.font.Font.set_bold()

        pygame.font.Font.get_bold()

        pygame.font.Font.set_italic()

        pygame.font.Font.metrics()

        pygame.font.Font.get_italic()

        pygame.font.Font.get_linesize()

        pygame.font.Font.get_height()

        pygame.font.Font.get_ascent()


系统方法

        pygame.font.init()


功能:初始化字体模块

属性:init() -> None

此方法由 pygame.init()自动调用,初始化字体模块。在任何其他函数工作之前,必须初始化模块。
多次调用此函数是安全的。


        pygame.font.quit()


功能:取消字体模块的初始化

属性:quit() -> None

手动取消初始化 SDL_ttf 的字体系统,由 pygame.quit()自动调用。
即使字体当前未初始化,也可以安全地调用此函数。

        pygame.font.get_init()


功能:测试字体模块是否已初始化【如果字体模块已初始化,则为true】

属性:get_init() -> bool

        pygame.font.get_default_font()


功能:获取默认字体的文件名

属性:get_default_font() -> string

返回系统字体的文件名,但不是文件的完整路径。此文件通常与字体模块位于同一目录中,但也可以捆绑在单独的存档中。

        pygame.font.get_fonts()


功能:获取所有可用字体

属性:get_fonts() -> list of strings

返回系统上所有可用字体的列表。字体名称将设置为小写,并删除所有空格和标点符号。这在大多数系统上都有效,但如果找不到字体,有些系统会返回空列表。

        pygame.font.match_font()


功能:在系统上查找特定字体

属性:match_font(name, bold=False, italic=False) -> path

返回系统上字体文件的完整路径。如果粗体(bold)或斜体(italic)设置为true,则将尝试查找正确的字体系列。
字体名实际上可以是一个逗号分隔的字体名列表。如果没有找到给定的名称,则不返回任何名称。


        pygame.font.SysFont()


功能:从系统字体创建字体对象

属性:SysFont(name, size, bold=False, italic=False) -> Font

返回从系统字体加载的新字体对象。字体将与请求的粗体和斜体标志匹配。如果找不到合适的系统字体,这将取决于加载默认的pygame字体。字体名可以是要查找的以逗号分隔的字体名列表。

pygame.font.Font


功能:从文件创建新字体对象

属性:

Font(filename, size) -> Font
Font(object, size) -> Font
从给定的文件名或python文件对象加载新字体。大小是字体的高度(以像素为单位)。如果文件名为None,则将加载pygame默认字体。如果无法从参数加载字体,将引发异常。一旦字体被创建,大小就不能改变。
字体对象主要用于将文本呈现为新的Surface对象。渲染可以模拟粗体或斜体功能,但最好从具有实际斜体或粗体标志符号的字体加载。呈现的文本可以是常规字符串或unicode。

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: logging模块Python标准库的一个模块,用于记录程序运行时的日志信息。它提供了一种灵活的方式来控制日志记录的级别、格式和输出目标,可以将日志信息输出到控制台、文件、网络等不同的位置。使用logging模块可以帮助我们更好地理解程序的运行情况,快速定位问题并进行调试。在使用logging模块时,我们需要定义一个Logger对象,然后使用它来记录日志信息。Logger对象可以设置多个Handler对象,每个Handler对象可以设置不同的日志级别和输出目标。日志级别包括DEBUG、INFO、WARNING、ERROR和CRITICAL五个级别,级别越高,记录的信息越重要。在记录日志信息时,我们可以使用不同的格式化字符串来控制日志信息的输出格式,例如时间、级别、模块名、函数名等。除了基本的日志记录功能外,logging模块还提供了一些高级功能,例如日志回滚、日志过滤、日志轮换等,可以根据实际需求进行配置。 ### 回答2: logging模块Python内置的一个用于输出日志信息的模块,通过它我们可以记录程序运行时产生的各种信息,帮助我们了解程序运行过程的动态情况,有助于快速排查问题和系统优化。 logging模块的主要特点: 1.提供了5种不同的日志级别控制,从低到高分别是DEBUG、INFO、WARNING、ERROR、CRITICAL,不同级别的日志信息可以按照需求进行输出和记录。 2.可以灵活配置日志的输出位置和格式,包括控制台输出、文件输出和邮件输出等,还可以通过配置格式化器进行日志信息格式化。 3.支持输出、记录异常信息及堆栈信息等,便于排查问题。 以下是logging模块的一些常用方法及用法: 1. basicConfig():进行一些基本配置,如日志级别、输出格式、输出位置等,通常在程序入口处调用。 2. getLogger():获取一个logger实例,可以用来输出日志信息,常用于创建模块级别的日志记录器。 3. setLevel():设置日志级别,只有比设置级别高的日志才会输出。 4. addHandler():添加处理器,将日志信息发送到指定的输出位置,比如文件、控制台等。 5. Formatter():定义日志信息的格式化方式,可以定义不同的格式化字符串实现不同的输出格式。 6. 异常处理:可以使用try-except语句结合logging模块来记录异常信息及堆栈信息,方便排查问题。 7. 多模块日志处理:使用getLogger()方法可以创建多个记录器,为不同的模块或功能区分开来,方便排查问题。 总之,logging模块Python非常有用的一个模块,它可以帮助我们记录程序运行的各种信息,并提供各种定制化的输出方式,有助于提高代码的可读性和可维护性,快速排查问题。同时,也要注意在实际使用避免频繁输出日志信息导致程序性能下降。 ### 回答3: Python的logging模块是一个优秀的记录日志的方式,可以将程序任何需要记录的信息输出到特定的位置,如控制台、文件或者网络。logging模块提供了强大的日志功能,可以将输出日志进行分级、格式化、过滤、存储等多种功能,可以让开发者方便地实现程序日志输出。下面将对logging模块的详细使用进行介绍。 logging模块的主要概念包括Logger、Handler、Formatter。Logger表示一个日志记录器对象,可以设定日志记录级别、输出地点和格式;Handler表示在哪里输出日志,不同Handler可以输出到不同位置;Formatter表示日志输出的格式。 使用logging模块记录日志需要以下步骤: 1. 创建一个Logger对象,用于记录日志信息。Logger对象可以指定名字,如果不指定,会使用rootLogger。 ```python import logging logger = logging.getLogger("mylogger") ``` 2. 设置Logger的级别,只有高于该级别的日志才会输出。默认级别为warning。 ```python logger.setLevel(logging.DEBUG) ``` 3. 创建Handler对象,用于将日志信息输出到指定位置。常用的Handler有StreamHandler(输出到控制台)、FileHandler(输出到文件)、HTTPHandler(输出到网络)等。 ```python stream_handler = logging.StreamHandler() file_handler = logging.FileHandler("log.txt") ``` 4. 设置Handler的级别,如果不设置,默认级别为warning。 ```python stream_handler.setLevel(logging.INFO) file_handler.setLevel(logging.ERROR) ``` 5. 创建Formatter对象,用于确定日志信息的输出格式。 ```python formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') stream_handler.setFormatter(formatter) file_handler.setFormatter(formatter) ``` 6. 将Handler添加到Logger对象。 ```python logger.addHandler(stream_handler) logger.addHandler(file_handler) ``` 7. 使用Logger对象记录日志。 ```python logger.debug('debug message') logger.info('info message') logger.warning('warning message') logger.error('error message') logger.critical('critical message') ``` 日志级别从高到低为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET。 最后,logging模块还可以进行日志的过滤、日志的旋转等操作,可以根据实际需求进行设置。总的来说,logging模块Python程序提供了一种方便、灵活的日志记录方式,可以帮助开发者更好地了解程序的运行状态,方便地进行调试和问题排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值