当前位置:首页>java>50 行 Python 代码,手把手教你做一个简易记事本!

50 行 Python 代码,手把手教你做一个简易记事本!

  • 2026-09-18 11:19:08
50 行 Python 代码,手把手教你做一个简易记事本!

点击上方“只会写BUG的程序猿”,选择“设为星标”

今天就给大家安排一个超适合新手的实战挑战 —— 只用 50 行代码,做一个带 “保存”“清空” 功能的简易记事本,既能巩固 GUI 基础,又能体验 “写代码做出实用小工具” 的成就感!

一、先看效果

运行代码后,会弹出一个可视化窗口:✅ 支持多行文本输入(像记事本一样随便写)✅ 点击「保存」,内容直接存入 txt 文件✅ 点击「清空」,一键清空输入框内容

二、核心知识点

这个小项目用到的都是 Python 入门级知识点,新手完全能 hold 住:

tkinter 库(Python 自带,无需额外安装):实现可视化界面

Text 组件:创建多行输入框

open () 函数:写入文本文件

按钮绑定函数:实现点击交互

三、完整代码(48 行,含注释)

import tkinter as tkfrom tkinter import messagebox# 创建主窗口root = tk.Tk()root.title("简易记事本")root.geometry("500x400")# 保存函数:写入txt文件def save_note():    content = text_box.get("1.0", tk.END).strip()    if not content:        messagebox.showwarning("提示", "内容为空,无需保存!")        return    try:        with open("note.txt", "w", encoding="utf-8") as f:            f.write(content)        messagebox.showinfo("成功", "内容已保存到note.txt!")    except Exception as e:        messagebox.showerror("错误", f"保存失败:{str(e)}")# 清空函数:删除输入框内容def clear_note():    text_box.delete("1.0", tk.END)# 多行输入框text_box = tk.Text(root, wrap=tk.WORD, font=("宋体", 12))text_box.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)# 按钮容器btn_frame = tk.Frame(root)btn_frame.pack(pady=5)# 保存/清空按钮tk.Button(btn_frame, text="保存", command=save_note, width=10).grid(row=0, column=0, padx=10)tk.Button(btn_frame, text="清空", command=clear_note, width=10).grid(row=0, column=1, padx=10)root.mainloop()

四、关键代码解析(新手必看)

  • 界面搭建:

    • tk.Tk()
      创建主窗口,title()设标题,geometry()定窗口大小;
    • Text
      组件是核心:wrap=tk.WORD保证文字按单词换行,pack()让输入框自适应窗口。
  • 功能实现:

    • 保存功能:text_box.get("1.0", tk.END)获取输入框所有内容(“1.0”= 第 1 行第 0 列,tk.END = 文本末尾),with open()写入 note.txt,还加了空内容提示和异常处理;
    • 清空功能:text_box.delete("1.0", tk.END)一键删除所有内容,简单又实用。
  • 交互优化:

    • 用messagebox弹出提示框,比如 “保存成功”“内容为空”,提升使用体验;
    • 按钮用grid布局,排列更整齐,比直接pack更美观。

五、如何运行?

  • 无需装额外依赖!Python 自带 tkinter(Linux 若提示缺失,执行sudo apt-get install python3-tk);
  • 复制代码到 Python 编辑器(PyCharm/VSCode/IDLE 都可以),直接运行;
  • 输入内容后点「保存」,会在代码同级目录生成 note.txt 文件;点「清空」,输入框瞬间清空。

写在最后

新手学 Python,最怕 “光看不动手”。这个 50 行的小项目,把 GUI、文件操作、函数绑定这些基础知识点串起来,练一遍比看 10 篇教程都管用。快去试试吧!
你还想给这个记事本加什么功能?或者运行过程中有问题,欢迎评论区留言,咱们一起解决~
关注我,每天一个 Python 小实战,从新手到入门超简单!

最新文章

随机文章