编写函数,读取用户文件,显示用户的待办事项文字,并允许用户添加新的代办事项文字,用户文件路径以全局变量方式设定为常量。python生成
时间: 2024-09-19 17:12:05 浏览: 38
为了编写这样的功能,你可以创建一个简单的文本文件管理程序,利用Python的内置操作和全局变量。这里是一个基本的示例,假设用户文件名为"todo.txt":
```python
import os
# 定义全局变量存储文件路径
FILE_PATH = "todo.txt"
def read_todo_list():
try:
with open(FILE_PATH, 'r') as file:
todo_items = file.readlines() # 读取所有行
todo_items = [item.strip() for item in todo_items] # 移除每行末尾的换行符并存储为列表
return todo_items
except FileNotFoundError:
print("文件未找到,可能是第一次运行或文件已删除.")
return []
def add_new_todo(todo_item):
try:
with open(FILE_PATH, 'a') as file:
file.write("\n") # 在末尾添加新行
file.write(todo_item) # 添加任务到文件
print(f"已将'{todo_item}'添加到待办事项列表.")
except PermissionError:
print("权限不足,无法写入文件.")
def main():
todo_list = read_todo_list()
while True:
user_input = input("请输入待办事项(输入'q'退出): ")
if user_input.lower() == 'q':
break
add_new_todo(user_input)
print("\n当前待办事项:")
for item in todo_list:
print(item)
if __name__ == "__main__":
main()
```
在这个脚本中,`read_todo_list()`负责读取文件内容,`add_new_todo()`处理添加新项的操作。`main()`函数作为主循环,不断接收用户的输入,并更新文件。
阅读全文