# Python任务管理程序实现:添加与查看任务的功能


背景介绍

随着生活节奏的加快,越来越多的人开始关注工作与生活的平衡。本项目旨在帮助用户实现一个可保存任务信息的程序,支持用户添加新任务和查看任务列表。该功能的核心在于利用Python的文件读写能力,结合字典数据结构来存储任务信息,并提供清晰的输入输出流程。

思路分析

本实现过程包括以下几个核心步骤:

  1. 数据结构设计:使用字典(dict)存储任务信息,其中包含任务名称和截止日期。字典的键是任务ID,值是任务信息,便于后续操作。

  2. 输入处理:用户需提供任务名称和截止日期,以及可选的文件路径。输入处理部分需验证参数有效性,确保数据格式正确。

  3. 文件写入操作:实现文件读写操作,确保数据保存到指定文件中。使用with open确保文件被正确关闭,避免资源泄漏。

  4. 任务显示功能:读取文件内容,将任务列表以界面形式显示给用户。

代码实现

# 任务管理程序实现:添加与查看任务的功能

# 定义任务数据结构
tasks = {}

def add_task(task_name, deadline):
    # 检查任务名称是否为空
    if not task_name:
        raise ValueError("任务名称不能为空")

    # 检查截止日期是否有效
    if not deadline:
        raise ValueError("截止日期不能为空")

    # 创建任务ID(可选)
    task_id = len(tasks) + 1

    # 存储任务信息
    tasks[task_id] = {
        'name': task_name,
        'deadline': deadline
    }

    print(f"任务[{}]已添加:任务名称为{task_name},截止日期为{deadline}")

def display_tasks():
    # 读取文件内容
    with open("tasks.json", "r") as f:
        tasks_data = f.read()
        tasks = json.loads(tasks_data)

    # 显示任务列表
    print("当前任务列表:")
    for task_id in range(len(tasks)):
        task = tasks[task_id]
        print(f"任务ID: {task_id + 1},任务名称: {task['name']},截止日期: {task['deadline']}")

# 示例使用
if __name__ == "__main__":
    add_task("重要任务", "2025-03-25")
    display_tasks()

总结

本项目实现了任务管理功能的两个核心功能:添加新任务和查看任务列表。通过Python的字典数据结构和文件读写操作,实现了任务信息的持久化存储。在实现过程中,需要注意输入参数的有效性验证,并确保文件写入操作的安全性。整个程序具备良好的可运行性和可扩展性,能够满足用户在日常事务管理中的需求。