App下載

python怎么清屏?不同系統(tǒng)如何實(shí)現(xiàn)命令行清屏?

猿友 2021-06-16 10:15:20 瀏覽數(shù) (11060)
反饋

相信很多小伙伴在還沒(méi)接觸GUI編程的時(shí)候都是通過(guò)使用命令行一行一行打印的方式來(lái)實(shí)現(xiàn)一些簡(jiǎn)單的功能。然而在使用命令行用來(lái)交互的時(shí)候,一行一行的命令行輸出總是令人煙花繚亂。其實(shí)很多語(yǔ)言都有提供命令行清屏的方法,以python為例,接下來(lái)就讓小編來(lái)教你python怎么清屏吧。

基本原理

python內(nèi)置了一個(gè)名叫 ?os? 的模塊,該模塊提供了多數(shù)操作系統(tǒng)的功能接口函數(shù),其中有一個(gè)功能就是執(zhí)行shell命令。不同的操作系統(tǒng)通過(guò)執(zhí)行不同的清屏命令,就可以實(shí)現(xiàn)該系統(tǒng)的清屏效果。

import os  # 引入os模塊
os.system(shell命令)  # 使用os模塊的system功能,可以執(zhí)行shell命令

Windows清屏

Windows的清屏函數(shù)為 ?cls?,所以Windows的清屏代碼為:

import os
os.system("cls")

Mac清屏

Mac的清屏函數(shù)與Windows不同,它的清屏函數(shù)為 ?clear? ,所以Mac的清屏代碼為:

import os
os.system("clear")

Linux清屏

Linux的清屏方式有三種,分別為?clear?,?reset? 和 ?printf "\033c"?,所以Linux有如下三種清屏方式:

import os
os.system("clear")  # 使用clear方式清屏,會(huì)刷新屏幕,但本質(zhì)上只是讓終端顯示頁(yè)向后翻了一頁(yè)
# 如果向上滾動(dòng)還可以看到之前的操作信息
os.system("reset")  # 使用reset命令將完全刷新終端屏幕,之前輸入的操作信息都會(huì)被清空
# 命令過(guò)程速度有點(diǎn)慢
os.system('printf"\033c"')  # 真正的清空終端屏幕,類(lèi)似Windows的cls的效果
# 注意,這里的指令用單引號(hào)包圍,是因?yàn)閮?nèi)部指令用了雙引號(hào)

小結(jié)

以上就是小編總結(jié)的各種操作系統(tǒng)下python怎么清屏的方法。更多python技術(shù)學(xué)習(xí)關(guān)注python編程獅。


0 人點(diǎn)贊