问题标签 [rope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
500 浏览

python - How do I prevent automatic re-folding of python code after refactoring using vim with python-mode / rope and SimpylFold

I am using vim to create and edit python code. I have python-mode installed which provides (amongst other things) refactoring via rope. I also have SimpylFold installed to provide code folding.

Everything's working great apart from one annoying little thing...

When I do a refactoring operation, all folds are automatically closed immediately. This is super annoying as I have the folds set to various states of open / closed as appropriate for what I'm working on at the time and this undoes that so I have to re-open the folds that I'm working on.

Does anyone know / is anyone able to work out how I can prevent this so that I do the rafactoring operation and the folds remain as they were before please?

Cheers :)

0 投票
2 回答
367 浏览

python - Python + 绳索:设置忽略的资源模式?

绳索文件说:

每个项目都有一组被忽略的资源模式

但它没有提到如何配置该列表。

如何为我的项目配置忽略资源列表?

0 投票
0 回答
38 浏览

python - 如何匹配绳索中的多个参数?

注意:rope是一个用于将 Python 重构构建到 Emacs 和 vim 等编辑器中的工具。它也可以直接用于在编辑器之外执行重构。

我正在尝试将重组应用于采用可变数量参数的函数,例如从

我正在尝试使用绳索脚本来做到这一点:

但是,这只匹配add()带有一个参数的调用。

如何概括模式以匹配多个参数?

0 投票
2 回答
2470 浏览

python - 如何使用 python 绳索重构模块?

我的项目结构如下

我试图将模块“Country”文件夹重命名为“Countries”,并且每次使用它,它也被导入Customer/views.py

根据本教程Refactoring Python Applications for Simplicity,我尝试如下:

执行脚本后,模块文件夹“Country”更改为“Countries”,但其在 Customer/views.py 中使用的实例没有相应更改,Customer/views.py 中的导入语句仍然

我预计它应该在重构后更改为from app.Countries.views import *,但事实并非如此。

我还应该做些什么来成功地重构它?谢谢。

0 投票
3 回答
5297 浏览

python - 用于python的vscode“没有可用的重构”

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

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

以为我可能缺少 python-rope 但 python -m pip install --upgraderope 要求已经是最新的:c:\users\cdoyle\appdata\roaming\python\python37\site-packages 中的rope(0.16.0 )

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

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

不知道接下来要尝试什么。

谢谢

0 投票
0 回答
500 浏览

python-3.x - 在 VSCode 中使用“重命名符号”时防止创建 .ropeproject

我正在使用带有 Python 扩展的 VSCode。

重命名符号时(使用rope),创建一个名为的文件夹.ropeproject;我不想要这个。我知道为了防止这种情况发生,我需要传递Nonerope. 但是,我不知道如何将其他参数传递给rope使用 VSCode 的“重命名符号”函数。

有任何想法吗?

0 投票
1 回答
249 浏览

python - 重构:“提取方法”错误和意外结果

我正在经历奇怪的重构行为。使用这行代码:

当我尝试提取变量时,通过突出显示“1 + 2”,然后右键单击 -> 选择“提取变量”选项,我得到以下结果:

我还有其他重构问题。在测试文档中的绳索示例时,我得到了不同的结果

例如,这段代码:

...将“a_var”重命名为“new_var”后,新代码应如下所示:

但相反,我得到了这个:

注意字符串的内容没有改变。

一些信息:

  • 我使用 Python 3.8.2 64 位
  • Visual Studio 代码:1.47.1
  • Linux 薄荷 20
  • Linux 内核 5.4.0-40-generic
0 投票
1 回答
71 浏览

python - 是否可以替换 Rope 来重构 VS Code 中的 python 代码?

据我了解 - 现在不支持绳索:https ://github.com/microsoft/vscode-python/issues/10440 。

我怎样才能用别的东西代替它?

我没有看到可用的重构扩展。

0 投票
1 回答
44 浏览

python - 这个绳索实现如何正确?

我试图解决一个涉及大量插入列表的编程问题。然而,问题的细节与问题无关。

为了解决这个问题,我最终编写了某种绳索数据结构,试图从我在互联网上找到的稀缺资源中拼凑出一个实现。

我最终写了这个:

如您所见,代码通过了假设,因此它解决了问题。

但是,我无法理解为什么我编写的这段代码是正确的,因为尝试仅使用分支和叶子(也就是说,不使用列表)来重写它会产生不正确的实现:

因此,如果有人对这种数据结构有更深入的了解,我将不胜感激这两种实现之间的区别以及为什么一种有效而另一种无效。先感谢您。

0 投票
0 回答
6 浏览

python - 用 python 绳重命名和折射整个张量流

我正在使用张量流构建一个项目,但问题是我需要使用两个版本的张量流库,所以我决定用绳子折射一个版本并更改它的名称,但我做不到。有人可以告诉我我该怎么做吗?