📜  python 记录到控制台 exqmple - Python (1)

📅  最后修改于: 2023-12-03 14:46:18.400000             🧑  作者: Mango

Python 记录到控制台 example

在 Python 中,我们可以使用 print() 函数将信息输出到控制台。但是,在处理大量信息时,简单地使用 print() 函数可能会出现问题,因为大量信息输出会让控制台窗口混乱且难以阅读。因此,Python 提供了几种记录信息到控制台的方式。

1. logging 模块

Python 内置的 logging 模块可以方便地处理日志信息,有助于调试和问题定位。以下是一个简单的使用 logging 模块记录信息的示例代码:

import logging

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)

logger.debug('Debugging message')
logger.info('Informational message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')

运行上述代码,可以看到输出的结果:

2021-08-19 12:34:56,789 - DEBUG - Debugging message
2021-08-19 12:34:56,790 - INFO - Informational message
2021-08-19 12:34:56,790 - WARNING - Warning message
2021-08-19 12:34:56,791 - ERROR - Error message
2021-08-19 12:34:56,791 - CRITICAL - Critical message
2. colorama 模块

colorama 模块提供了一种在控制台中将文本着色的方法。以下是一个简单的使用 colorama 模块着色输出信息的示例代码:

from colorama import Fore, Back, Style

print(Fore.RED + 'This text is in red color')
print(Fore.GREEN + 'This text is in green color')
print(Fore.YELLOW + 'This text is in yellow color')
print(Fore.BLUE + 'This text is in blue color')
print(Fore.MAGENTA + 'This text is in magenta color')

print('\n' + Back.RED + 'This text has red background color')
print(Style.DIM + 'This text is in dim style')
print(Style.RESET_ALL)
print('This text has default color and style')

运行上述代码,可以看到输出的结果:

colorama 示例运行结果

3. rich 模块

rich 模块是一个功能强大的 Python 输出库,可以以多种方式定制控制台输出的外观和格式。以下是一个简单的使用 rich 模块输出信息的示例代码:

from rich.console import Console
from rich.table import Table

console = Console()

table = Table(title='Example Table')
table.add_column('Name')
table.add_column('Age')
table.add_row('Alice', 25)
table.add_row('Bob', 30)
table.add_row('Charlie', 35)

console.print(table)
console.print('\n[bold blue]Hello[/bold blue], [underline]world[/underline]!')

运行上述代码,可以看到输出的结果:

rich 示例运行结果

以上是 Python 记录到控制台的几种方式,它们可以帮助我们更好地记录和处理信息,提高程序的可读性和性能。