dawsondiaz
dawsondiaz

Reputation: 684

How to clear cmd/terminal while running a python script

I keep seeing ways to clear the shell while running a script, however is there a way to clear the screen while running a script in the CMD? My current method works like this:

clear.py

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

game.py

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

However this method isn't really reliable as some cmd sizes are different on all computers, nor have I tried it on OSx.

Upvotes: 2

Views: 4950

Answers (2)

sgarza62
sgarza62

Reputation: 6238

Here's another way, that handles Windows cases as well as Unix-like systems (Linux, OSX, etc.):

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

The clear command works in all Unix-like systems (ie, OSX, Linux, etc.). The Windows equivalent is cls.

Upvotes: 3

Sven Marnach
Sven Marnach

Reputation: 601351

Your best bet is probably to use the colorama module to enable ANSI escape sequences in the Windows terminal, and then use the ANSI sequence to clear the screen:

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

This should work on all common platforms.

Upvotes: 3

Related Questions