欢迎访问宙启技术站
智能推送

使用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

请注意,这只是一个简单的示例,可以根据需要进行更多的功能改进和错误处理。