PyCharm:无法移动Refactor静态方法

时间:2015-12-21 22:49:51

标签: python python-2.7 refactoring pycharm

(环境:PyCharm 5.0.2,interepreter:与OSX 10.10捆绑在一起的Python 2.7)

嘿伙计们,

我一直无法弄清楚如何让PyCharm让我在静态方法上做一个Move Refactor。这支持吗?我找不到任何文件表明它不是。

具体行为

我启动了一个全新的工作区并将其放入文件中。

class MyGreatDemonstratorClass(object):
    @staticmethod
    def some_static_method():
        print "static hey"

    @classmethod
    def some_class_method(cls):
        print "class hey"

    def some_instance_method(self):
        print "instance hey"


def unbound_method():
    print "unbound hey"
  1. 我右键点击some_static_method,将鼠标悬停在"重构",点击"移动"
  2. 弹出红色文字说"无法使用所选元素执行重构" (img
  3. (同样适用于some_class_methodsome_instance_method,虽然这对我有意义;重构绑定方法很难。)
  4. unbound_method上重复#1,它应该可以正常工作。
  5. 所以我的问题是

    • 重构PyCharm支持的@static方法吗?
    • 如果没有,推荐的方法是什么?绳?

1 个答案:

答案 0 :(得分:-1)

试试这个

执行移动重构

要执行移动重构,请按照以下常规步骤操作:

  1. 选择要移动的符号,然后执行以下操作之一:

    • 重构菜单或上下文菜单中,选择移动
    • F6
    • 项目工具窗口中,将符号拖到新目标位置。

    打开的对话框取决于所选符号的类型。

  2. 根据要移动的项目类型指定移动选项。请参阅移动对话框参考中的选项说明。
  3. 预览并应用更改。