簡體   English   中英

如何在運行python腳本時清除cmd / terminal

[英]How to clear cmd/terminal while running a python script

我一直看到在運行腳本時清除外殼的方法,但是在CMD中運行腳本時是否有清除屏幕的方法? 我當前的方法是這樣的:

clear.py

import title
def clear():
    print('\n' * 25)
    title.title()

game.py

from engine import clear
clear.clear()
print(Fore.CYAN + Style.BRIGHT + "--------------------------------")

但是,這種方法並不是真正可靠的,因為所有計算機上的某些cmd大小都不同,我也沒有在OSx上嘗試過。

最好的選擇可能是使用colorama模塊在Windows終端中啟用ANSI轉義序列 ,然后使用ANSI序列清除屏幕:

import colorama
colorama.init()
print("\033[2J\033[1;1f")

這應該適用於所有常見平台。

這是處理Windows案例以及類Unix系統(Linux,OSX等)的另一種方法:

import os
os.system('cls' if os.name == 'nt' else 'clear')

clear命令可在所有類Unix系統(例如OSX,Linux等)中使用。 Windows等效為cls

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM