在Google colab中,我通过在命令行的!
前面放置a并执行单元来执行命令行脚本。
例如
!pip install adjustText
如果我想阻止此单元格的输出,可以执行此操作
%%capture
!pip install adjustText
但是,在这种情况下,我会通过一个函数执行命令行脚本,并且只抑制该命令行的输出,而不会抑制正在执行该脚本的单元的输出
例如
单元格1:
%%capture
def installAdjust():
!pip install adjustText
单元格2:
for v in range(10):
print(v)
installAdjust()
这不会抑制来自的输出!pip install adjustText
。我不想抑制Cell2的非命令行输出,所以我不能这样做
单元格2:
%%capture
for v in range(10):
print(v)
installAdjust()
另外,这也不起作用
单元格1:
def installAdjust():
%%capture
!pip install adjustText
使用capture_output
从Python的工具:
from IPython.utils import io
for v in range(10):
print(v)
with io.capture_output() as captured:
installAdjust()
将来,只要魔术功能不够用,就搜索要访问的核心属性,然后自己访问它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句