问题背景
随着项目需求的增长,我们需要实现一个可扩展的任务管理功能。该功能需要支持用户输入任务内容并保存到本地文件,同时能够显示任务列表。本项目采用 Python 编程语言,通过文件读写和数据存储实现需求。
思路分析
- 文件读写操作
使用with open()实现文件的读写操作,确保在关闭文件时自动关闭资源。文件名称由用户输入确定,例如通过input("请输入任务名称: ")获取任务名称并保存到tasks.txt中。 -
任务列表存储
用 Python 列表保存任务内容,支持多任务处理。例如,用户输入多个任务,系统将每个任务添加到列表中,最后输出原始任务列表。 -
输出格式化
通过print()显示当前任务列表,使用f"{i+1}. {name} {description}"格式化输出,确保任务编号与内容正确展示。
代码实现
import os
# 创建任务列表
tasks = []
# 读取任务内容
def read_tasks():
tasks = []
name = input("请输入任务名称: ")
description = input("请输入描述: ")
tasks.append((name, description))
# 保存任务到文件
filename = "tasks.txt"
with open(filename, "w", encoding="utf-8") as f:
for task in tasks:
name, description = task
f.write(f"{name} {description}\n")
# 显示任务列表
def display_tasks():
filename = "tasks.txt"
with open(filename, "r", encoding="utf-8") as f:
print("当前任务列表如下:")
for i, task in enumerate(tasks, 1):
print(f"{i}. {task[0]} {task[1]}")
# 主程序逻辑
if __name__ == "__main__":
read_tasks()
display_tasks()
总结
本项目实现了任务输入、保存和显示功能,通过文件读写操作确保数据持久化。代码示例展示了如何处理多任务输入,并实现了列表的输出格式化。项目包含文件读写与数据处理,涉及存储和操作功能,具有良好的可扩展性和学习价值。通过本项目,开发者可以更好地理解文件操作和数据存储机制。项目难度适中,可运行在本地环境中,无需依赖框架或外部服务。