使用Python编写的任务管理器
发布时间:2023-12-11 10:33:48
以下是一个使用Python编写的简单任务管理器示例:
import datetime
class Task:
def __init__(self, name, deadline):
self.name = name
self.deadline = deadline
self.completed = False
def complete(self):
self.completed = True
def __str__(self):
return f"{self.name} (Deadline: {self.deadline.strftime('%Y-%m-%d')}, Completed: {self.completed})"
class TaskManager:
def __init__(self):
self.tasks = []
def add_task(self, task):
self.tasks.append(task)
def complete_task(self, task_name):
for task in self.tasks:
if task.name == task_name:
task.complete()
return
print("Task not found")
def get_tasks(self):
return self.tasks
def __str__(self):
return "Task Manager"
# 创建TaskManager实例
task_manager = TaskManager()
# 创建任务
task1 = Task("完成Python作业", datetime.datetime(2022, 9, 30))
task2 = Task("购买生日礼物", datetime.datetime(2022, 10, 10))
task3 = Task("备份重要文件", datetime.datetime(2022, 11, 1))
# 添加任务到任务管理器
task_manager.add_task(task1)
task_manager.add_task(task2)
task_manager.add_task(task3)
# 输出所有任务
print("当前任务列表:")
for task in task_manager.get_tasks():
print(task)
# 标记任务为已完成
task_manager.complete_task("购买生日礼物")
# 输出更新后的任务列表
print("
更新后的任务列表:")
for task in task_manager.get_tasks():
print(task)
在上述示例中,我们定义了一个Task类来表示任务,包含任务名称、截止日期和是否已完成的属性。TaskManager类用于管理任务列表,包括添加任务、标记任务完成和获取任务列表等功能。
首先,我们创建了一个TaskManager实例。然后,我们定义了几个任务,每个任务都有一个名称和截止日期。接下来,我们将这些任务添加到任务管理器中使用add_task方法。然后,我们打印当前任务列表,并使用任务名称调用complete_task方法来标记任务为已完成。最后,我们再次打印更新后的任务列表,以验证任务是否被正确标记为已完成。
以上示例是一个非常简单的任务管理器实现,仅用于演示。实际的任务管理器可能会包含更多功能,如删除任务、导出任务列表等。您可以根据实际需求,在Task和TaskManager类中添加适当的方法来扩展功能。
