•编写函数,读取用户文件,显示用户的待办事项文字,并允许用户添加新的代办事项文字,用户文件路径以全局变量方式设定为常量。
时间: 2024-09-27 11:11:27 浏览: 30
首先,我们需要创建一个`TodoList`类,它将处理文件操作和待办事项管理。在这个例子中,我会假设文件是一个简单的文本文件,每行代表一条待办事项。
```python
import os
# 定义全局变量,存储用户的待办事项文件路径
USER_TODO_FILE_PATH = "path/to/user_todo.txt"
class TodoList:
def __init__(self):
self.file_path = USER_TODO_FILE_PATH
self.load_tasks_from_file()
def load_tasks_from_file(self):
try:
with open(self.file_path, 'r') as file:
self.tasks = [line.strip() for line in file]
except FileNotFoundError:
self.tasks = []
def display_tasks(self):
print("当前的待办事项:")
for index, task in enumerate(self.tasks, start=1):
print(f"{index}. {task}")
def add_task(self, new_task):
if not new_task:
print("请输入有效的待办事项")
return
self.tasks.append(new_task)
with open(self.file_path, 'a') as file:
file.write(f"\n{new_task}")
def save_tasks_to_file(self):
with open(self.file_path, 'w') as file:
for task in self.tasks:
file.write(f"{task}\n")
# 示例用法
todo_list = TodoList()
todo_list.display_tasks() # 显示任务
todo_list.add_task("完成报告") # 添加新任务
todo_list.save_tasks_to_file() # 保存更改
```
这个`TodoList`类提供了一系列方法,如`load_tasks_from_file`用于从文件加载待办事项,`display_tasks`用于显示现有的任务列表,`add_task`用于添加新的任务,并且在添加后会自动保存到文件。如果文件不存在,它会创建一个空的任务列表。
阅读全文