使用Python编写一个简单的命令行日记本应用
发布时间:2023-12-04 10:49:53
下面是一个使用Python编写的简单命令行日记本应用程序的示例代码:
import os
import datetime
def get_date_today():
now = datetime.datetime.now()
return now.strftime("%Y-%m-%d")
def create_diary_entry(title, content):
date = get_date_today()
entry = f"{date}
{title}
{content}
{'-'*30}
"
if not os.path.exists("diary.txt"):
with open("diary.txt", "w") as f:
f.write(entry)
else:
with open("diary.txt", "a") as f:
f.write(entry)
def view_diary_entries():
if not os.path.exists("diary.txt"):
print("日记本为空.")
return
with open("diary.txt", "r") as f:
entries = f.readlines()
for entry in entries:
print(entry)
print()
def delete_diary_entries():
if os.path.exists("diary.txt"):
os.remove("diary.txt")
print("日记本已删除.")
else:
print("日记本不存在.")
def main():
while True:
print("请选择操作:")
print("1. 创建新日记")
print("2. 查看日记本")
print("3. 删除日记本")
print("4. 退出")
choice = input("请输入操作编号:")
if choice == "1":
title = input("请输入日记标题:")
content = input("请输入日记内容:")
create_diary_entry(title, content)
print("日记已保存.")
elif choice == "2":
view_diary_entries()
elif choice == "3":
delete_diary_entries()
elif choice == "4":
break
else:
print("无效的操作,请重新输入.")
if __name__ == "__main__":
main()
这个简单的命令行日记本应用程序有以下功能:
1. 创建新的日记条目,可以输入标题和内容,并自动记录当前日期。所有的日记条目会保存在名为 diary.txt 的文本文件中。
2. 查看日记本中的所有日记条目。如果日记本为空,则打印提示信息。
3. 删除日记本,删除文本文件 diary.txt。
4. 退出程序。
以下是运行示例:
请选择操作: 1. 创建新日记 2. 查看日记本 3. 删除日记本 4. 退出 请输入操作编号:1 请输入日记标题:今天天气很好 请输入日记内容:我今天在公园里散步,阳光明媚,心情愉快。 日记已保存. 请选择操作: 1. 创建新日记 2. 查看日记本 3. 删除日记本 4. 退出 请输入操作编号:1 请输入日记标题:学习进展 请输入日记内容:今天学习了Python文件操作和异常处理,感觉有些困难。需要继续努力。 日记已保存. 请选择操作: 1. 创建新日记 2. 查看日记本 3. 删除日记本 4. 退出 请输入操作编号:2 2022-01-01 今天天气很好 我今天在公园里散步,阳光明媚,心情愉快。 ------------------------------ 2022-01-02 学习进展 今天学习了Python文件操作和异常处理,感觉有些困难。需要继续努力。 ------------------------------ 请选择操作: 1. 创建新日记 2. 查看日记本 3. 删除日记本 4. 退出 请输入操作编号:3 日记本已删除. 请选择操作: 1. 创建新日记 2. 查看日记本 3. 删除日记本 4. 退出 请输入操作编号:2 日记本为空. 请选择操作: 1. 创建新日记 2. 查看日记本 3. 删除日记本 4. 退出 请输入操作编号:4
请注意,这只是一个简单的示例,可以根据需要进行更多的功能改进和错误处理。
