如何在运行python脚本时清除cmd / terminal

时间:2014-03-01 01:00:15

标签: python python-2.7

我一直在看运行脚本时清除shell的方法,但有没有办法在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上尝试过。

2 个答案:

答案 0 :(得分:3)

您最好的选择可能是使用colorama模块在​​Windows终端中启用ANSI escape sequences,然后使用ANSI序列清除屏幕:

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

这适用于所有常见平台。

答案 1 :(得分:2)

这是另一种处理Windows案例以及类Unix系统(Linux,OSX等)的方法:

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

clear命令适用于所有类Unix系统(即OSX,Linux等)。 Windows等效项为cls