python怎么清屏?不同系统如何实现命令行清屏?

2021-06-16 10:15:20 浏览数 (10922)

相信很多小伙伴在还没接触GUI编程的时候都是通过使用命令行一行一行打印的方式来实现一些简单的功能。然而在使用命令行用来交互的时候,一行一行的命令行输出总是令人烟花缭乱。其实很多语言都有提供命令行清屏的方法,以python为例,接下来就让小编来教你python怎么清屏吧。

基本原理

python内置了一个名叫 ​os​ 的模块,该模块提供了多数操作系统的功能接口函数,其中有一个功能就是执行shell命令。不同的操作系统通过执行不同的清屏命令,就可以实现该系统的清屏效果。

import os  # 引入os模块
os.system(shell命令)  # 使用os模块的system功能,可以执行shell命令

Windows清屏

Windows的清屏函数为 ​cls​,所以Windows的清屏代码为:

import os
os.system("cls")

Mac清屏

Mac的清屏函数与Windows不同,它的清屏函数为 ​clear​ ,所以Mac的清屏代码为:

import os
os.system("clear")

Linux清屏

Linux的清屏方式有三种,分别为​clear​,​reset​ 和 ​printf "\033c"​,所以Linux有如下三种清屏方式:

import os
os.system("clear")  # 使用clear方式清屏,会刷新屏幕,但本质上只是让终端显示页向后翻了一页
# 如果向上滚动还可以看到之前的操作信息
os.system("reset")  # 使用reset命令将完全刷新终端屏幕,之前输入的操作信息都会被清空
# 命令过程速度有点慢
os.system('printf"\033c"')  # 真正的清空终端屏幕,类似Windows的cls的效果
# 注意,这里的指令用单引号包围,是因为内部指令用了双引号

小结

以上就是小编总结的各种操作系统下python怎么清屏的方法。更多python技术学习关注python编程狮