编写函数,读取用户文件,显示用户的待办事项文字,并允许用户添加新的代办事项文字,用户文件路径以全局变量方式设定为常量
时间: 2024-09-19 22:15:52 浏览: 42
新的A星路径规划matlab文件合集.zip
5星 · 资源好评率100%
为了实现这个功能,我们可以使用Python的内置模块`json`来操作文件内容,因为文件数据可以存储为JSON格式。首先,我们需要创建一个全局变量来保存文件路径,然后定义一个函数来读取文件、显示内容以及处理用户的添加操作。下面是相应的代码示例:
```python
import json
# 设置全局变量
FILE_PATH = "path/to/todo_file.json"
def load_tasks():
try:
with open(FILE_PATH, 'r') as file:
tasks = json.load(file)
return tasks
except FileNotFoundError:
print("文件不存在,已初始化为空列表.")
return []
except json.JSONDecodeError:
print("文件格式有误,请检查.")
return []
def display_tasks(tasks):
if tasks:
print("\n当前待办事项:")
for index, task in enumerate(tasks, start=1):
print(f"{index}. {task}")
else:
print("当前无待办事项.")
def add_task(tasks):
new_task = input("请输入新的待办事项: ")
if new_task:
tasks.append(new_task)
save_tasks(tasks)
def save_tasks(tasks):
with open(FILE_PATH, 'w') as file:
json.dump(tasks, file, indent=4)
# 主程序循环
while True:
display_tasks(load_tasks())
action = input("请选择操作(1. 显示任务 2. 添加任务 3. 退出): ")
if action.lower() == '3':
break
elif action.isdigit() and 1 <= int(action) <= 2:
add_task(load_tasks())
else:
print("无效操作,请重新选择.")
阅读全文