相关疑难解决方法(0)

如何通过函数抑制执行命令行脚本(行以`!`开头)的 Google Colaboratory 单元中的输出

在 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)

python ipython jupyter jupyter-notebook google-colaboratory

11
推荐指数
2
解决办法
1万
查看次数

如何禁用 PyTorch-Lightning 记录器的日志记录?

PyTorch-Lightning 中的记录器打印有关要训练(或评估)的模型以及训练过程中的进度的信息,

但是,就我而言,我想隐藏记录器中的所有消息,以免淹没Jupyter Notebook.

我在官方文档页面上查看了 Trainer 类的 API https://pytorch-lightning.readthedocs.io/en/latest/common/trainer.html#trainer-flags,似乎没有选择关闭来自记录器的消息。

有一个参数log_every_n_steps可以设置为很大的值,但尽管如此,每个时期后的记录结果都会显示。

如何禁用日志记录?

python logging pytorch-lightning

7
推荐指数
1
解决办法
9189
查看次数

终端中的Python:如何表示for循环的结束?

说我要打印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两次?

python terminal

6
推荐指数
2
解决办法
2万
查看次数

如何限制Google Colaboratory中的单元格文本输出?

是否可以限制 Google Colaboratory 中代码单元输出的行数?至于模仿仅保留最后n行的命令 shell 的行为?

有时,由于调试文本产生的大量文本,浏览器会因生成的选项卡的大小而崩溃。

有没有一种解决方案,无需减少代码本身实际生成的文本量?

google-colaboratory

5
推荐指数
1
解决办法
2577
查看次数

iPython notebook 避免在函数内打印

我想阻止在 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 中有什么方法可以避免只打印代码中的一些行吗?

python ipython ipython-notebook

4
推荐指数
1
解决办法
2043
查看次数

在seaborn barplot之前隐藏文本

我正在尝试使用 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 之前抑制文本

python data-visualization matplotlib pandas seaborn

4
推荐指数
2
解决办法
2221
查看次数

如何使用 Julia 抑制 Jupyter Notebook 中单元格的输出

我一直在尝试找出如何使用 Julia 抑制 Jupyter Notebook 中最后一行的输出。特别是当最后一行是赋值时。在带有 Python 内核的 Jupyter Notebook 中,当我这样做时

\n
k=5\n
Run Code Online (Sandbox Code Playgroud)\n

在细胞中,不产生任何输出。然而,在 Julia 中,简单的赋值也会返回一个值,这使得笔记本在视觉上变得多余,并且有时无法使用长返回值来读取。例如,当我有

\n
using Random\nRandom.seed!(0) \n
Run Code Online (Sandbox Code Playgroud)\n

在单元格中,单元格产生非常长的输出,其中包含几乎不必要的细节。

\n
MersenneTwister(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)

julia jupyter-notebook

2
推荐指数
1
解决办法
3277
查看次数