Python 在Jupyter笔记本中到处重命名变量
有没有办法重命名当前jupyter笔记本文件中任何地方的变量 例如,假设我的笔记本通过脚本在多个函数和位置引用变量“foo”。后来我决定将这个变量重命名为“bar”,以提高可读性 在xcode中,您可以高亮显示并右键单击以执行此操作。有点像智能搜索/替换命令 我希望能做同样的事情Python 在Jupyter笔记本中到处重命名变量,python,jupyter-notebook,Python,Jupyter Notebook,有没有办法重命名当前jupyter笔记本文件中任何地方的变量 例如,假设我的笔记本通过脚本在多个函数和位置引用变量“foo”。后来我决定将这个变量重命名为“bar”,以提高可读性 在xcode中,您可以高亮显示并右键单击以执行此操作。有点像智能搜索/替换命令 我希望能做同样的事情 谢谢 我希望你已经解决了这个问题。但是,我的回答会帮助有类似问题的人。 我认为这可以通过使用查找和替换选项来实现,该选项可以在笔记本的编辑菜单下找到。如果处于命令模式,则可以轻松地按F键并打开“查找和替换”对话框。谢谢
谢谢 我希望你已经解决了这个问题。但是,我的回答会帮助有类似问题的人。
我认为这可以通过使用查找和替换选项来实现,该选项可以在笔记本的编辑菜单下找到。如果处于命令模式,则可以轻松地按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笔记本中的所有事件
请参阅:Imho这不是的副本。重命名变量和简单的文本替换之间存在巨大的语义差异:在没有直接用户交互的情况下,第二个替换某个文本的所有实例,而第一个更聪明,例如检查文本的出现是否确实是一个变量名。参见其他IDE中的重命名变量功能。对于问题本身:很遗憾,Jupyter atm中没有提供这种功能。使用内置的查找和替换方法,我发现使用正则表达式匹配单词有助于重构变量:
\bfoo\b
,然后替换为bar
。它仍然相当愚蠢,因为它不能区分变量和字符串,但总比没有好。真正的变量重命名可以通过jupyterlab和扩展名来实现。对不起,我刚刚发现在“查找和替换”菜单中,文本输入框旁边有一个“替换所有单元格”按钮。但是这个“查找和替换”按钮不理解上下文。例如,不同函数中的变量可能具有相同的名称,您可能只想更改一个函数中的名称。