python 如何将print打印与控制台打印区分
时间: 2024-02-23 10:34:23 浏览: 136
python3使用print打印带颜色的字符串代码实例
在 Python 中,可以使用 `logging` 模块来实现将 `print` 输出与控制台输出分离的功能。具体步骤如下:
1. 导入 `logging` 模块。
```python
import logging
```
2. 创建一个 `Logger` 对象,用于记录日志。
```python
logger = logging.getLogger('my_logger')
```
3. 创建一个 `StreamHandler` 对象,用于输出到控制台。
```python
console_handler = logging.StreamHandler()
```
4. 创建一个 `Formatter` 对象,用于格式化输出。
```python
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
```
5. 将 `Formatter` 对象添加到 `StreamHandler` 对象中。
```python
console_handler.setFormatter(formatter)
```
6. 将 `StreamHandler` 对象添加到 `Logger` 对象中。
```python
logger.addHandler(console_handler)
```
7. 使用 `Logger` 对象来记录日志。
```python
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
```
以上代码将输出日志到控制台,并且可以单独将日志输出到文件中。如果需要将日志输出到文件中,可以创建一个 `FileHandler` 对象,然后将其添加到 `Logger` 对象中即可。
阅读全文