当前位置: 首页 > 知识库问答 >
问题:

JupyterLab与JupyterNotebook以及如何快速编辑代码

彭礼骞
2023-03-14

如果他们刚刚开始,应该使用上述哪一项?

另外,是否有一种方法可以在调试时快速编辑代码文件以检查代码的特定部分?

例如,当你有一个像这样的大文件(公开找到)。

如果我决定更改变量名(forecast\u filled\u df,input 25),那么我是否必须在所有其他位置手动更改它,或者我是否可以像在文本编辑器中一样查找所有实例并替换所有实例?

基本上,我想知道的是,是否有一种方法可以简单地编辑基于给定笔记本的单独生成的文件中的代码,而不必被所有输出分散注意力,也不必滚动到特定位置。

共有2个答案

戴凯歌
2023-03-14

我认为他们忽略了查找和替换,因为在正式更改之前,您必须启动一个新会话或执行所有以前的单元格。如果你正处于一个巨大的会话的中间,只想重命名变量,你可以总是添加一个带有NeValNeNe= OLDVAREND的单元格。如果您不介意启动新的jupyter会话,可以打开。ipynb文件在文本编辑器中,并以这种方式进行查找和替换。如果变量出现在缓存输出中,这也将替换这些变量。

苗阳
2023-03-14

我发现jupyter笔记本非常适合查看和编辑单个笔记本。然而,大多数时候,我通常希望能够同时访问多个笔记本和文件,jupyter实验室能够做到这一点。在任何情况下,我不认为有任何理由选择jupyter笔记本而不是jupyter实验室(黑暗模式为1)。

jupyter实验室内置的文本编辑器很不错,但与sublime或vscode相比,它肯定是不足的。如果我在编辑代码,我肯定会选择使用我最喜欢的文本编辑器,并使用它只运行和修改jupyter笔记本。它适合于快速原型化python代码、探索数据或创建快速模型。如果你是一名数据科学家,这尤其有用。如果需要,您可以随时将jupyter笔记本转换为python脚本。

另外,您可以使用jupyter lab作为通过ssh编辑代码的一种方式,因此,如果您不熟悉vim或emacs,那么它是编辑、浏览和上载/下载文件的一种好方法。你也可以在jupyter实验室打开其他终端。

使用jupiter lab可能会遇到的一个问题是,当您尝试从GUI输入非常大的目录或打开非常大的文件时,它很容易崩溃。

不幸的是,我不知道如何在笔记本电脑中查找和替换文本文件,但是可以通过mac上的cmd d使用文本编辑器来查找和替换文本文件。

 类似资料:
  • 大家好,堆栈溢出。今天,我想问一些非常不同的问题。 我目前是一名数据科学家,我在JupyterLab/笔记本上做了很多工作。我的几个同事用笔记本电脑代替了JupyterLab。看起来这两者之间并没有太大区别(我真的很喜欢JupyterLab以不同的颜色呈现代码的方式)。我在网上搜索过,上面写着 "JupyterLab是下一代的Jupyter笔记本" 然而,一些特写,如情节人物,在JupyterLa

  • 问题内容: 如何快速混淆代码。我有一个非常小的 Java App ,我想将混淆的代码交付给客户端。我听说过很多有关 ProGuard 混淆代码并下载的信息,但不知道如何混淆我的“ abc.jar”文件。 我检查了它的网站,但其中包含许多要阅读的材料。我不需要沉迷。我只需要简单地将变量,方法和类的名称更改为一些不可读的名称即可。我知道ProGuard还提供所有其他功能。 Q1。 因此,谁能告诉我一些

  • 问题内容: 我有一个带有自定义TreeModel和自定义TreeRenderer的JTree。树模型包含一堆不同类型的对象。这些类型之一的显示方式与其他类型不同:显示的文本是对象的两个字段的串联。当我编辑单元格时,我想用编辑后的文本更新这些字段之一。到目前为止,我的工作情况还不错。 我的问题:当您在编辑时显示的文本是2个字段的完整串联值时,即使您实际上只是在编辑其中一个字段,也令人困惑。因此,当用

  • 如果编辑器处于活跃状态(文件处于打开状态), 当焦点不在编辑器时, 按下ESC键可以让焦点从任何其他工具窗口返回到活跃的编辑器. 按下ESC键仅光标跳转到编辑器, Shift + ESC 关闭工具窗口后再跳转到编辑器。

  • 我必须回显一些参数以快速编辑行。(这使得编辑在不打开woocommerce产品的情况下更容易决定定价。) wc_get_product_terms是获取EXACT参数的好函数,但我需要那里的post ID。通过添加操作(“woocommerce_product_quick_edit_end”),我可以将其添加到快速编辑底部。 有人知道如何用php实现post id吗?这里有一半代码:

  • 问题内容: 背景 我正在尝试使用NSCoding协议对String样式的枚举进行编码,但是我遇到了转换为String和从String返回的错误。 解码和编码时出现以下错误: 字符串不可转换为舞台 额外参数ForKey:通话中 码 问题答案: 您需要将枚举值与原始值进行转换。在Swift 1.2(Xcode 6.3)中,如下所示: Swift 1.1(Xcode 6.1),代替: 迅速1.0(6.0