0
votes

Comment effacer la sortie dans Google Colab via le code?

Je souhaite effacer périodiquement la sortie d'une cellule dans Google Colab, qui exécute un fichier python local avec !python file.py

J'ai essayé les réponses à cette question sur stackoverflow:

from google.colab import output output.clear()

et

from IPython.display import clear_output clear_output()

Les deux fonctionnent si je les lance directement dans une cellule et non via un fichier local.


1 commentaires

Savez-vous si c'est possible?


3 Réponses :


0
votes

Au lieu de courir

%run file.py

Vous pouvez utiliser ceci.

!python file.py

Et cela fonctionnera comme prévu.


0 commentaires

0
votes

IPython est principalement destiné à Jupyter et devrait fonctionner dans Colab pour un fichier local s'il est correctement implémenté. N'oubliez pas d'importer la bibliothèque dans le code python principal.


0 commentaires

1
votes

Vous pouvez l'utiliser dans une console javascript pour effacer la sortie toutes les 1 minute:

function ClearOutput(){
    console.log("Cleared Output"); 
    document.querySelector("iron-icon[command = 'clear-focused-or-selected-outputs']").click()
}
setInterval(ClearOutput,60000)

Notez que le bloc de code pour lequel vous souhaitez effacer la sortie doit être sélectionné. Pour cela, vous pouvez cliquer sur l'icône suivante (affichée dans le lien image ci-dessous) lorsque la cellule souhaitée est en cours d'exécution:

Les trois points se concentrent sur la cellule en cours d'exécution


0 commentaires