python 创建一个类,用于记录正在执行的任务
时间: 2023-08-11 19:44:20 浏览: 86
任务记录工具
好的,下面是一个简单的 Python 类,用于记录当前正在执行的任务:
```python
class TaskLogger:
def __init__(self):
self.current_task = None
def start_task(self, task_name):
if self.current_task is not None:
print(f"Warning: Task '{self.current_task}' is still running.")
self.current_task = task_name
print(f"Task '{self.current_task}' started.")
def end_task(self):
if self.current_task is None:
print("No task is currently running.")
else:
print(f"Task '{self.current_task}' ended.")
self.current_task = None
```
这个类有三个方法:
- `__init__`:初始化实例变量,将 `current_task` 设置为 `None`。
- `start_task`:开始一个新任务,如果当前已经有任务在运行,则会发出警告。任务名将被存储在 `current_task` 中,并打印出一条消息。
- `end_task`:结束当前正在运行的任务,如果没有任务在运行,则会打印出一条消息。任务名将从 `current_task` 中删除,并打印出一条消息。
你可以使用这个类来记录你的应用程序中正在执行的任务,例如:
```python
logger = TaskLogger()
logger.start_task("Downloading data")
# 下载数据...
logger.end_task()
logger.start_task("Processing data")
# 处理数据...
logger.end_task()
logger.start_task("Saving results")
# 保存结果...
logger.end_task()
```
这将输出以下内容:
```
Task 'Downloading data' started.
Task 'Downloading data' ended.
Task 'Processing data' started.
Task 'Processing data' ended.
Task 'Saving results' started.
Task 'Saving results' ended.
```
阅读全文