2014-12-02 18 views
7

C'è un modo per cancellare la console "Esegui" in PyCharm? Voglio un codice che cancelli/nascondi tutte le print() fatte in precedenza. Come il pulsante "clear_all", ma senza doverlo premere manualmente.Clear PyCharm Run Window

Ho letto che c'è un modo per farlo in un terminale con os.system ("cls"), ma in PyCharm, aggiunge solo un piccolo quadrato senza cancellare nulla.

Inoltre, non desidero utilizzare la stampa ("\ n" * 100) poiché non desidero poter scorrere indietro e visualizzare le stampe precedenti.

+0

https://www.jetbrains.com/pycharm/webhelp/run-tool-window.html#d595386e316 –

+1

Ma c'è un modo per programmare qualcosa come il pulsante "clear_all"? –

+0

"aggiunge solo una piccola piazza senza cancellare nulla". problema terminale? –

risposta

6

In PyCharm:

  1. CMD + , (o preferenze PyCharm);
  2. Ricerca: "cancella tutto";
  3. doppio click -> Add tasti utilizzabili (impostarlo su CTRL + L o niente)
  4. godere di questo nuovo tasto di scelta rapida nella console PyCharm!
+0

Ricordarsi di fare clic sul contenuto nella console quando si utilizza la chiave. –

2

Questa domanda è un po 'vecchio, ma ho pensato di lasciare questo qui per le altre persone che si chiedono come fare questo

Come

  1. scaricare questo pacchetto https://github.com/asweigart/pyautogui. Permette a Python di inviare i tratti chiave.

    potrebbe essere necessario installare alcuni altri pacchetti primi

    Se si installa PyAutoGUI da PyPI utilizzando pip:

    di Windows non ha dipendenze. Le estensioni Win32 non devono essere installate .

    OS X richiede il modulo pyobjc-core e pyobjc installato (nell'ordine ).

    Linux ha bisogno del modulo python3-xlib (o python-xlib per Python 2) installato. Il cuscino deve essere installato, e su Linux potrebbe essere necessario installare librerie aggiuntive per assicurarsi che il PNG/JPEG di Pillow funzioni correttamente.Vedere:

  2. Impostare una scorciatoia da tastiera per eliminare la finestra di corsa nel PyCharm come spiegato da Taylan Aydinli

    1. CMD +, (o preferenze PyCharm);

    2. Cerca: "cancella tutto"; Fare doppio clic ->

    3. Add tastiera di scelta rapida (impostarlo a CTRL + L o nulla)

    4. godere di questo nuovo tasto di scelta rapida nella console PyCharm!

  3. Poi, se si imposta la scorciatoia da tastiera per 'chiaro all' a Command + L uso questo nello script python

    import pyautogui 
    pyautogui.hotkey('command', 'l') 
    

programma Esempio

Questa volontà cancella lo schermo dopo che l'utente digita un input.

EDIT: Se non si concentrano sulla finestra dello strumento allora il vostro hot-key chiaro non funziona, si può vedere questo per te, se si tenta premendo il vostro hot-key, mentre incentrata sulla, diciamo, editor, non si cancelleranno i contenuti dei terminali incorporati.

PyAutoGUI non ha modo di concentrarsi su Windows direttamente, per risolvere questo si può provare a trovare le coordinate dove si trova il terminale di corsa e quindi inviare un clic sinistro per mettere a fuoco, se non si conoscono già le coordinate in cui si può fare clic con il mouse è possibile scoprirlo con il seguente codice:

import pyautogui 
from time import sleep 
sleep(2) 
print(pyautogui.position()) 

Un esempio di output:

(2799, 575) 

e ora il codice vero e proprio:

import pyautogui 

while True: 
    input_1 = input("?") 
    print(input_1) 
    pyautogui.click(x=2799, y=575) 
    pyautogui.hotkey('command', 'l') 
+0

ha funzionato su Windows. Usa 'hotkey ('ctrl', 'l')' – aljgom