欢迎访问宙启技术站
智能推送

使用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方法来标记任务为已完成。最后,我们再次打印更新后的任务列表,以验证任务是否被正确标记为已完成。

以上示例是一个非常简单的任务管理器实现,仅用于演示。实际的任务管理器可能会包含更多功能,如删除任务、导出任务列表等。您可以根据实际需求,在TaskTaskManager类中添加适当的方法来扩展功能。