如何通过代码清除Google Colab中的输出?

问题描述 投票:0回答:6

我想定期清除 Google Colab 中某个单元的输出,该单元使用

!python file.py

运行本地 python 文件

我已经在 stackoverflow 上尝试过这个问题的答案:

from google.colab import output
 output.clear()

from IPython.display import clear_output
clear_output()

如果我直接在单元格中运行它们而不是通过本地文件运行它们,那么这两个都可以工作。

python jupyter-notebook ipython google-colaboratory
6个回答
26
投票
from IPython.display import clear_output 



clear_output()

1
投票

这在 Google Colab 中对我有用:

我在以下位置找到了此代码:

https://www.codegrepper.com/code-examples/python/jupyter+clear+cell+output+programmatically

from IPython.display import clear_output 

# your code here...

clear_output()

0
投票

而不是跑步

!python file.py

你可以用这个。

%run file.py

它会按预期工作。


0
投票

IPython 主要用于 Jupyter,如果正确实现,它应该可以在 Colab 中用于本地文件。不要忘记在主 python 代码中导入库。


0
投票

您可以在 JavaScript 控制台中使用它每 1 分钟清除一次输出:

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

请注意,您希望清除输出的代码块必须处于焦点位置。为此,您可以在所需的单元运行时单击以下图标(如下面的图像链接所示):

The three dots focus on the currently running cell


0
投票

扩展 korakot 的答案,在“file.py”中尝试这个

```
from IPython.display import clear_output
from time import sleep
for i in range(3):
  for j in range(10):
    print('Hello World')
  sleep(3)
  clear_output()
```

然后

%run file.py
在 Colab 单元中。

© www.soinside.com 2019 - 2024. All rights reserved.