使用 os.system 命令(最常用)
这是最简单、最直接的方法,通过调用操作系统的命令来清屏。

代码:
import os
os.system('cls' if os.name == 'nt' else 'clear')
如何使用:
- 在 IDLE 的 Shell 窗口中,直接输入并运行上面的代码。
- 它会立即清除当前窗口的所有输出。
代码解释:
import os:导入 Python 的os模块,该模块提供了与操作系统交互的功能。os.name:一个字符串,表示你正在使用的操作系统。- 如果是 Windows,
os.name的值是'nt'。 - 如果是 macOS 或 Linux,
os.name的值是'posix'。
- 如果是 Windows,
'cls' if os.name == 'nt' else 'clear':这是一个三元表达式。- 如果系统是 Windows (
'nt'),就执行'cls'命令。 - 否则(即 macOS/Linux),就执行
'clear'命令。
- 如果系统是 Windows (
os.system(...):执行一个字符串形式的系统命令。
创建一个可重用的函数(推荐)
如果你经常需要清屏,每次都输入上面的代码会很麻烦,最好的方法是将它定义成一个函数,这样你只需要输入一个简短的命令即可。

代码:
import os
def cls():
"""清屏函数,兼容 Windows 和 macOS/Linux"""
os.system('cls' if os.name == 'nt' else 'clear')
# --- 使用方法 ---
# 在你的代码中,只需要调用这个函数即可:
cls()
如何使用:
- 在 IDLE 的 Shell 窗口中,先运行上面的代码块(定义函数)。
- 之后,每当需要清屏时,只需输入
cls()然后按回车即可。
手动清屏(不推荐,但最基础)
这种方法不使用任何代码,纯粹是手动操作,它不是真正的“清屏”,而是将所有历史输出滚动出可视区域。
操作步骤:

- 将光标定位在 Shell 窗口的最底部。
- 按住
Shift键不放。 - 按住
Home键(或Cmd+左箭头在 macOS 上)。 - 按下
Delete键(或Fn+Delete)。
这样就会从光标位置开始,逐行删除所有内容,直到屏幕被“清空”。
缺点:
- 操作繁琐。
- 并非真正的清屏,IDLE 仍然记录着所有之前的命令和输出,你可以使用方向键向上滚动查看。
重启 Shell(最彻底的清屏)
如果你想彻底重置 Shell 的状态,包括所有变量、函数和导入的模块,最简单的方法就是重新启动它。
操作步骤:
- 在 IDLE 的 Shell 窗口中,点击菜单栏的 Shell -> Restart Shell。
- 快捷键通常是
Ctrl + F6(Windows) 或Cmd + Option + R(macOS)。
- 快捷键通常是
效果:
- Shell 窗口会完全清空。
- 所有之前定义的变量(如
a = 10)和函数都会被清除。 - 你会看到
Python 3.x.x ...的启动信息。
总结与推荐
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
os.system |
一行代码,简单直接 | 每次都要输入 | ⭐⭐⭐ |
自定义函数 cls() |
最方便,可重复使用 | 需要先定义一次 | ⭐⭐⭐⭐⭐ (强烈推荐) |
| 手动删除 | 无需代码 | 操作繁琐,不彻底 | ⭐ |
| 重启 Shell | 彻底重置,清空所有状态 | 丢失所有已定义的变量和函数 | ⭐⭐⭐⭐(当需要重置环境时) |
给你的建议:
- 最佳实践:将
import os和def cls(): ...的代码块保存到一个文件中(idle_utils.py),每次启动 IDLE 后,使用File -> Open打开这个文件并运行它,这样你就可以在所有的 IDLE 会话中使用cls()函数了。 - 日常使用:直接在 Shell 里定义一次
cls()函数,然后用它来清屏。 - 重置环境:当你想忘记之前所有的操作,重新开始时,使用 Restart Shell。
