背景介绍
随着生活节奏的加快,越来越多的人开始关注工作与生活的平衡。本项目旨在帮助用户实现一个可保存任务信息的程序,支持用户添加新任务和查看任务列表。该功能的核心在于利用Python的文件读写能力,结合字典数据结构来存储任务信息,并提供清晰的输入输出流程。
思路分析
本实现过程包括以下几个核心步骤:
- 数据结构设计:使用字典(
dict)存储任务信息,其中包含任务名称和截止日期。字典的键是任务ID,值是任务信息,便于后续操作。 -
输入处理:用户需提供任务名称和截止日期,以及可选的文件路径。输入处理部分需验证参数有效性,确保数据格式正确。
-
文件写入操作:实现文件读写操作,确保数据保存到指定文件中。使用
with open确保文件被正确关闭,避免资源泄漏。 -
任务显示功能:读取文件内容,将任务列表以界面形式显示给用户。
代码实现
# 任务管理程序实现:添加与查看任务的功能
# 定义任务数据结构
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的字典数据结构和文件读写操作,实现了任务信息的持久化存储。在实现过程中,需要注意输入参数的有效性验证,并确保文件写入操作的安全性。整个程序具备良好的可运行性和可扩展性,能够满足用户在日常事务管理中的需求。