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

使用Python编写一个简单的命令行笔记应用

发布时间:2023-12-04 15:44:49

下面是一个使用Python编写的简单的命令行笔记应用的示例。这个应用允许用户创建、查看和删除笔记,并且笔记会保存在一个文本文件中。

import os

def create_note():
    note_title = input("请输入笔记标题: ")
    note_content = input("请输入笔记内容: ")
    
    # 检查笔记文件是否存在,如果不存在则创建它
    if not os.path.exists("notes.txt"):
        with open("notes.txt", "w"): pass
    
    # 将笔记写入文件
    with open("notes.txt", "a") as file:
        file.write(note_title + "
")
        file.write(note_content + "

")
    
    print("笔记创建成功!")

def view_notes():
    if not os.path.exists("notes.txt"):
        print("没有找到任何笔记!")
        return
    
    with open("notes.txt", "r") as file:
        notes = file.read()
    
    if notes.strip() == "":
        print("没有找到任何笔记!")
    else:
        print(notes)

def delete_notes():
    if not os.path.exists("notes.txt"):
        print("没有找到任何笔记!")
        return
    
    # 删除笔记文件
    os.remove("notes.txt")
    print("所有笔记已成功删除!")

def main():
    print("欢迎使用笔记应用!")
    print("可用命令:")
    print("1. 创建笔记 - create")
    print("2. 查看笔记 - view")
    print("3. 删除笔记 - delete")
    print("4. 退出应用 - exit")
    
    while True:
        command = input("请输入命令: ")
        
        if command == "create":
            create_note()
        elif command == "view":
            view_notes()
        elif command == "delete":
            delete_notes()
        elif command == "exit":
            print("谢谢使用!")
            break
        else:
            print("无效的命令!")

if __name__ == "__main__":
    main()

使用示例:

欢迎使用笔记应用!
可用命令:
1. 创建笔记 - create
2. 查看笔记 - view
3. 删除笔记 - delete
4. 退出应用 - exit

请输入命令: create
请输入笔记标题: 今天的任务
请输入笔记内容: - 去超市买菜
- 和朋友一起去看电影
笔记创建成功!

请输入命令: create
请输入笔记标题: 重要事项
请输入笔记内容: - 付信用卡账单
- 预订机票
笔记创建成功!

请输入命令: view
今天的任务
- 去超市买菜
- 和朋友一起去看电影

重要事项
- 付信用卡账单
- 预订机票


请输入命令: delete
所有笔记已成功删除!

请输入命令: view
没有找到任何笔记!

请输入命令: exit
谢谢使用!

在这个示例中,用户可以使用不同的命令来创建笔记,查看现有的笔记,删除所有的笔记,以及退出笔记应用。笔记会保存在一个文本文件notes.txt中,每个笔记的标题和内容将以特定的格式写入文件中。