【问题标题】:vscode "no refactorings available" for python用于python的vscode“没有可用的重构”
【发布时间】:2020-05-23 13:41:14
【问题描述】:

用于扩展 python.python 2020.1.58038 的 Ctrl + alt + R 总是给我一个“没有可用的重构”消息。

可能是配置问题,但我已尝试多次卸载/重新安装并重新启动 vs 代码,但均无济于事。

我想也许我错过了 python-rope 但 python -m pip install --upgrade rod 要求已经是最新的:c:\users\cdoyle\appdata\roaming\python\python37\site-packages (0.16.0) 中的绳索(0.16.0)

VS 代码版本信息: 版本:1.42.0(用户设置) 提交:ae08d5460b5a45169385ff3fd44208f431992451 日期:2020-02-06T10:51:34.058Z 电子:6.1.6 铬:76.0.3809.146 Node.js:12.4.0 V8:7.6.303.31-电子.0 操作系统:Windows_NT x64 10.0.18362

我也没有看到任何未解决的问题 https://github.com/Microsoft/vscode-python/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+refactoring

不确定下一步该尝试什么。

谢谢

【问题讨论】:

标签: python windows visual-studio-code rope


【解决方案1】:

我想补充一点:

  1. 如果您想一次性更改变量名/函数名,可以在 VS Code 编辑器中通过右键单击该特定名称来使用“重命名符号”。

  2. 如果您的代码包含与变量名称和函数名称相关的内容,并且您想在这两个位置应用更改,那么您可以使用“更改所有出现次数”。

上面的例子-

test = "Hello"
def test_func():
    print("World")

print(test)
test_func()

如果我想将变量“test”更改为“new”并将函数“test_func”更改为“new_func”,我可以使用“Change all Occurrences”。 但是如果我只想更改变量名,那么我也必须使用“重命名符号”。

【讨论】:

  • 使用“重命名(F2)”确实为我解决了这个问题。谢谢。那么“重构...(Ctrl+Shift+R)”是用来做什么的呢?
【解决方案2】:

我是在 VS Code 中编写 Python 的新手,遇到了同样的问题。我成功地使用“重命名符号”命令重命名函数并更新其所有引用。更多详情请访问https://code.visualstudio.com/docs/editor/refactoring。希望这会有所帮助!

【讨论】:

  • 谢谢,这有帮助。另请注意:如果您在函数内执行此操作,它只会在函数内重命名该变量。这实际上有点好。
猜你喜欢
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
相关资源
最近更新 更多