在 Google colab 中,我通过在行!前放置 a并执行单元格来执行命令行脚本。
例如
!pip install adjustText
Run Code Online (Sandbox Code Playgroud)
如果我想阻止这个单元格的输出,我可以这样做
%%capture
!pip install adjustText
Run Code Online (Sandbox Code Playgroud)
但是,我有一种情况,我通过函数执行命令行脚本,并仅抑制该命令行的输出,而不抑制正在执行它的单元格的输出
例如
单元格 1:
%%capture
def installAdjust():
!pip install adjustText
Run Code Online (Sandbox Code Playgroud)
单元格2:
for v in range(10):
print(v)
installAdjust()
Run Code Online (Sandbox Code Playgroud)
这不会抑制!pip install adjustText. 我不想抑制 Cell2 的非命令行输出,所以我不能这样做
单元格2:
%%capture
for v in range(10):
print(v)
installAdjust()
Run Code Online (Sandbox Code Playgroud)
此外,这也不起作用
单元格 1:
def installAdjust():
%%capture
!pip install adjustText
Run Code Online (Sandbox Code Playgroud) PyTorch-Lightning 中的记录器打印有关要训练(或评估)的模型以及训练过程中的进度的信息,
但是,就我而言,我想隐藏记录器中的所有消息,以免淹没Jupyter Notebook.
我在官方文档页面上查看了 Trainer 类的 API https://pytorch-lightning.readthedocs.io/en/latest/common/trainer.html#trainer-flags,似乎没有选择关闭来自记录器的消息。
有一个参数log_every_n_steps可以设置为很大的值,但尽管如此,每个时期后的记录结果都会显示。
如何禁用日志记录?
说我要打印0通过9.
我输入for i in range(10): print(i),按下enter和终端显示...,等待进一步的陈述.
所以我必须enter再次按下以打印数字.
>>> for i in range(10): print(i)
...
Run Code Online (Sandbox Code Playgroud)
如何打印号码而不必按enter两次?
是否可以限制 Google Colaboratory 中代码单元输出的行数?至于模仿仅保留最后n行的命令 shell 的行为?
有时,由于调试文本产生的大量文本,浏览器会因生成的选项卡的大小而崩溃。
有没有一种解决方案,无需减少代码本身实际生成的文本量?
我想阻止在 iPython 笔记本中打印的函数。
在标准 python 中,可以防止打印问题中回答的某些代码行:To prevent a function from print in the batch console in Python然而,此方法在 iPython notebook 中不起作用,在重新启动内核之前丢失输出。
我发现的最相似的功能是使用魔术函数避免显示完整的单元格:
%%capture capt
Run Code Online (Sandbox Code Playgroud)
然而,这个神奇的函数会阻塞整个单元格,在 iPython notebook 中有什么方法可以避免只打印代码中的一些行吗?
我正在尝试使用 seaborn 打印条形图
plt.figure(figsize=(16, 6))
g = sns.barplot(x = 'A', y = 'B', data = df)
g.set_xticklabels(g.get_xticklabels(), rotation=90)
Run Code Online (Sandbox Code Playgroud)
但是,在实际绘图之前,有两个单元格会打印出类似这样的文本
out[3]: <Figure size 1152x432 with 0 Axes>
out[3]: [Text(0, 0, 'valueA'),
Text(0, 0, 'valueB'),
....
Text(0, 0, 'valueZ')]
<Actual BarPlot>
Run Code Online (Sandbox Code Playgroud)
如何在实际 BarPlot 之前抑制文本
我一直在尝试找出如何使用 Julia 抑制 Jupyter Notebook 中最后一行的输出。特别是当最后一行是赋值时。在带有 Python 内核的 Jupyter Notebook 中,当我这样做时
\nk=5\nRun Code Online (Sandbox Code Playgroud)\n在细胞中,不产生任何输出。然而,在 Julia 中,简单的赋值也会返回一个值,这使得笔记本在视觉上变得多余,并且有时无法使用长返回值来读取。例如,当我有
\nusing Random\nRandom.seed!(0) \nRun Code Online (Sandbox Code Playgroud)\n在单元格中,单元格产生非常长的输出,其中包含几乎不必要的细节。
\nMersenneTwister(UInt32[0x00000000], Random.DSFMT.DSFMT_state(Int32[748398797, 1073523691, -1738140313, 1073664641, -1492392947, 1073490074, -1625281839, 1073254801, 1875112882, 1073717145 \xe2\x80\xa6 943540191, 1073626624, 1091647724, 1073372234, -1273625233, -823628301, 835224507, 991807863, 382, 0]), [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 \xe2\x80\xa6 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], UInt128[0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000 \xe2\x80\xa6 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, …Run Code Online (Sandbox Code Playgroud)