Ir ao conteúdo

Python Tem algum comando que possa limpar o terminal no python?


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Opa guys, estou fazendo um algoritmo inspirado em uma calculadora, eu estou usando o while e queria um comando que limpa a tela do terminal.
Tentei usar a biblioteca OS e importei o comando cls do windows, mas só funciona no cmd, preciso de um help T-T  

  • Curtir 1
Postado
19 minutos atrás, ricardo_br disse:

Isso funciona tanto no Windows como em outros sistemas:

import os

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

 

tentei no pycharm e n consegui

  • Curtir 1
  • 2 semanas depois...
Postado

no vscode você pode limpar o terminal usando cls (funciona mesmo se não for windows)


pycharm é muito pesado e limitado, não recomendo o uso dele. Mas se quer mesmo usar ele, use cls se for windows e clear se for linux/mac.

 

  • Obrigado 1
  • 4 semanas depois...
Postado
Em 25/08/2023 às 18:34, GustavoGlwan disse:

Opa guys, estou fazendo um algoritmo inspirado em uma calculadora, eu estou usando o while e queria um comando que limpa a tela do terminal.
Tentei usar a biblioteca OS e importei o comando cls do windows, mas só funciona no cmd, preciso de um help T-T  

import os

# seu código..

os.system('CLS')

o CLS tem que estar em maiúsculo!!

  • Curtir 2
  • Obrigado 1
  • Solução
Postado

@GustavoGlwan    o IDE pyCharm é muito bom ,mesmo ,  e esse Comando para limpar o console no modo "run"  precisam ser configurado na aba    run / Debug / EditConfiguration , e marcar a caixa "emulate terminal in output console" e funciona bem tanto no Windows quanto no Linux , usando  assim :

import os
os.system("cls||clear") # funciona no Windows e Linux

um código de exemplo :

import os
from time import sleep
import time, sys
print('  pausar 1 Segundo.')
for i in range(10, -1,-1): # Loop for Gressivo
    sys.stdout.write("\r   Time.Regress --> [  {}   ]  <--      ".format(i))
    sys.stdout.flush()
    time.sleep(1)

# Recebe a frase do usuário
frase = input("\nDigite uma frase: ")

# Divide a frase em palavras
palavras = frase.split()
print(frase)
print('Limpar a tela em 3 Segundo.')
sleep( 3 )
os.system("cls||clear") # funciona no Windows e Linux
print('Uma Letra a cada 4 Décimos De Segundo.\nFrase Invertidas  ',end='')
for f in range(len(frase)-1,-1,-1):
    print(frase[f],end='')
    sleep(0.41)

print('\nFrase Digitadas  ',frase)

 

  • Curtir 1
  • Obrigado 1
Postado

@devair1010 realmente não li o contexto todo, perdão.


ps: ainda acho o pycharm pesado/lagado demais, foi a primeira IDE que usei para python e sempre dava uns delay em certas execuções, isso foi em 2018 então já faz um tempinho, pode ter mudado.

 

@GustavoGlwan

que tipo de CLI você está usando? acredito que o seguinte funciona para qualquer console:
 

from subprocess import run
commandstate = run("cls || clear", shell=True, text=True)

 

A menos que você esteja usando um framework/biblioteca para criar uma interface.

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...