一个简单的办公工具:
```python
from datetime import datetime
# 定义任务类
class Task:
def __init__(self, name, due_date):
self.name = name
self.due_date = due_date
# 定义任务列表
tasks = []
# 定义菜单
def print_menu():
print("1. 添加任务")
print("2. 显示任务")
print("3. 退出")
# 获取用户输入
def get_input():
choice = input("请输入选择(1/2/3): ")
return choice
# 处理用户选择
def handle_choice(choice):
if choice == '1':
name = input("请输入任务名称: ")
date_string = input("请输入截止时间(格式为YYYY-MM-DD HH:mm): ")
try:
due_date = datetime.strptime(date_string, '%Y-%m-%d %H:%M')
except ValueError:
print("时间格式不正确,请重新输入。")
return
task = Task(name, due_date)
tasks.append(task)
print("任务添加成功!")
elif choice == '2':
if not tasks:
print("暂无任务。")
return
tasks.sort(key=lambda task: task.due_date)
for index, task in enumerate(tasks):
print(f"{index + 1}. {task.name},截止时间:{task.due_date}")
elif choice == '3':
exit()
else:
print("输入不正确,请重新输入。")
# 显示菜单
while True:
print_menu()
choice = get_input()
handle_choice(choice)
```
这个脚本创建一个Task类来表示一个任务。然后,它允许用户添加任务并将其保存在一个任务列表中,其中每个任务由名称和截止日期组成。此外,它还允许用户查看任务列表,并按截止日期排序。最后,它提供一个简单的菜单,允许用户执行这些操作。
你可以将这个脚本作为办公工具,帮助你记录任务和截止日期,并按照截止日期进行排序,以便更好地安排你的任务。