在软件开发领域,Python因其简洁易读的语法和强大的功能而广受欢迎,本文将通过一个实例,介绍如何利用Python开发一个简单的命令行待办事项应用,我们将使用Python的基本语法、面向对象编程以及文件操作等知识点,帮助读者Python在实际开发中的应用。
以下是本文的
项目需求
本项目要实现一个简单的命令行待办事项应用,主要功能包括:
1、添加待办事项
2、删除待办事项
3、显示所有待办事项
4、标记待办事项为已完成
5、保存和加载待办事项
设计思路
为了实现以上功能,我们可以设计一个名为Todo的类,包含以下方法和属性:
1、add_task:添加一个待办事项
2、remove_task:删除一个待办事项
3、show_tasks:显示所有待办事项
4、mark_task:标记一个待办事项为已完成
5、save_tasks:将待办事项保存到文件
6、load_tasks:从文件加载待办事项
编码实现
我们创建一个名为todo.py的Python文件,然后按照以下步骤实现功能:
1、定义Todo类
Python
class Todo:
def __init__(self):
self.tasks = []
def add_task(self, task):
self.tasks.append(task)
print(f"已添加任务:{task}")
def remove_task(self, index):
try:
removed_task = self.tasks.pop(index)
print(f"已删除任务:{removed_task}")
except IndexError:
print("任务索引无效,请重新输入")
def show_tasks(self):
if not self.tasks:
print("当前没有任务")
else:
for index, task in enumerate(self.tasks, start=1):
print(f"{index}. {task}")
def mark_task(self, index):
try:
task = self.tasks[index - 1]
self.tasks[index - 1] = f"[已完成] {task}"
print(f"已标记任务:{task}")
except IndexError:
print("任务索引无效,请重新输入")
def save_tasks(self, file_path):
with open(file_path, 'w') as file:
for task in self.tasks:
file.write(task + '
')
print(f"已将任务保存到{file_path}")
def load_tasks(self, file_path):
try:
with open(file_path, 'r') as file:
self.tasks = [line.strip() for line in file.readlines()]
print(f"已从{file_path}加载任务")
except FileNotFoundError:
print(f"文件{file_path}不存在,无法加载任务")
2、创建一个Todo实例,并根据用户输入执行相应操作
Python
def main():
todo = Todo()
while True:
print("
待办事项应用")
print("1. 添加任务")
print("2. 删除任务")
print("3. 显示所有任务")
print("4. 标记任务为已完成")
print("5. 保存任务")
print("6. 加载任务")
print("7. 退出")
choice = input("请选择一个操作:")
if choice == '1':
task = input("请输入任务内容:")
todo.add_task(task)
elif choice == '2':
index = int(input("请输入要删除的任务索引:")) - 1
todo.remove_task(index)
elif choice == '3':
todo.show_tasks()
elif choice == '4':
index = int(input("请输入要标记的任务索引:")) - 1
todo.mark_task(index)
elif choice == '5':
file_path = input("请输入保存文件路径:")
todo.save_tasks(file_path)
elif choice == '6':
file_path = input("请输入加载文件路径:")
todo.load_tasks(file_path)
elif choice == '7':
print("退出应用")
break
else:
print("无效操作,请重新输入")
if __name__ == "__main__":
main()
运行与测试
1、保存todo.py文件,然后在命令行中运行该文件:
python todo.py
2、根据提示进行操作,测试各功能是否正常。
通过以上步骤,我们完成了一个简单的命令行待办事项应用,本项目涉及Python的基本语法、面向对象编程以及文件操作等知识点,希望对读者在实际开发中有所帮助,在实际开发中,我们可以根据需求进一步优化和完善该应用,例如添加任务描述、设置截止日期等功能。
还没有评论,来说两句吧...