【发布时间】:2018-05-04 14:46:32
【问题描述】:
有没有办法在你当前的 jupyter notebook 文件的任何地方重命名一个变量?
即假设我的笔记本通过我的脚本在多个函数和位置引用了一个变量“foo”。后来我决定要将此变量重命名为“bar”以提高可读性...
在 xcode 中,您可以突出显示并右键单击来执行此操作。一种智能搜索/替换命令。
希望能够做同样的事情。
谢谢!
【问题讨论】:
-
恕我直言,这不是 stackoverflow.com/questions/35119831/… 的副本。重命名变量和简单的文本替换之间存在巨大的语义差异:没有直接的用户交互,第二个替换某个文本的所有实例,而第一个可能更聪明,例如检查文本的出现是否实际上是变量名。参照。其他 IDE 中的重命名变量功能。对于问题本身:不幸的是,Jupyter atm 中没有提供这一点。
-
使用内置的查找和替换方法,我发现使用正则表达式匹配的单词有助于重构变量:
\bfoo\b,然后替换为bar。它仍然很愚蠢,因为它不能区分变量和字符串,但总比没有好。 -
真正的变量重命名可以使用 jupyterlab 和 jupyterlab-lsp 扩展名。