Python 在Jupyter笔记本中到处重命名变量

Python 在Jupyter笔记本中到处重命名变量,python,jupyter-notebook,Python,Jupyter Notebook,有没有办法重命名当前jupyter笔记本文件中任何地方的变量 例如,假设我的笔记本通过脚本在多个函数和位置引用变量“foo”。后来我决定将这个变量重命名为“bar”,以提高可读性 在xcode中,您可以高亮显示并右键单击以执行此操作。有点像智能搜索/替换命令 我希望能做同样的事情 谢谢 我希望你已经解决了这个问题。但是,我的回答会帮助有类似问题的人。 我认为这可以通过使用查找和替换选项来实现,该选项可以在笔记本的编辑菜单下找到。如果处于命令模式,则可以轻松地按F键并打开“查找和替换”对话框。谢谢

有没有办法重命名当前jupyter笔记本文件中任何地方的变量

例如,假设我的笔记本通过脚本在多个函数和位置引用变量“foo”。后来我决定将这个变量重命名为“bar”,以提高可读性

在xcode中,您可以高亮显示并右键单击以执行此操作。有点像智能搜索/替换命令

我希望能做同样的事情


谢谢

我希望你已经解决了这个问题。但是,我的回答会帮助有类似问题的人。
我认为这可以通过使用查找和替换选项来实现,该选项可以在笔记本的编辑菜单下找到。如果处于命令模式,则可以轻松地按F键并打开“查找和替换”对话框。谢谢大家!

可能有点晚了,但我找到了一个简单的解决方案:

1 - shift+click in first cell

2 - shift+click in last cell

3 - Press F or go to Edit/Find and Replace

4 - Rename the expression you need.

在Mac电脑上,高亮显示并使用control右键单击可提供一个选项(⌘-F2是更改所有引用的快捷方式)。我怀疑这正是您想要的,但是如果您的变量名太短(例如I、j、k),它可能真的会弄乱您的代码。

虽然有点晚,但它可能会帮助某些人

1-进入“编辑”,然后“查找并替换”

2-分别在“查找”和“替换”中输入两个单词

3-单击小箭头以重命名jupyter笔记本中的所有事件

  • Ctrl+A

  • 按F

  • 重命名所有事件


  • 请参阅:Imho这不是的副本。重命名变量和简单的文本替换之间存在巨大的语义差异:在没有直接用户交互的情况下,第二个替换某个文本的所有实例,而第一个更聪明,例如检查文本的出现是否确实是一个变量名。参见其他IDE中的重命名变量功能。对于问题本身:很遗憾,Jupyter atm中没有提供这种功能。使用内置的查找和替换方法,我发现使用正则表达式匹配单词有助于重构变量:
    \bfoo\b
    ,然后替换为
    bar
    。它仍然相当愚蠢,因为它不能区分变量和字符串,但总比没有好。真正的变量重命名可以通过jupyterlab和扩展名来实现。对不起,我刚刚发现在“查找和替换”菜单中,文本输入框旁边有一个“替换所有单元格”按钮。但是这个“查找和替换”按钮不理解上下文。例如,不同函数中的变量可能具有相同的名称,您可能只想更改一个函数中的名称。