Python 如何在Pycharm中使用向下/向上移动方法?

Python 如何在Pycharm中使用向下/向上移动方法?,python,pycharm,Python,Pycharm,我想向上移动一些方法(我更喜欢构建流而不是拆分流) 例如,我有这样的类,在使用从method\u中提取方法之后 class X: def method_using_y(): pass def y(): pass 重构后,我需要: class X: def y(): pass def method_using_y(): pass 我想将其更改为这样的顺序(使用一些自动工具-我可以通过复制/粘贴来完成,对于这样简单的方法,它可以工作,但对于大型

我想向上移动一些方法(我更喜欢构建流而不是拆分流)

例如,我有这样的类,在使用从
method\u中提取方法之后

class X:
  def method_using_y():
    pass

  def y():
    pass
重构后,我需要:

class X:
  def y():
    pass

  def method_using_y():
    pass
我想将其更改为这样的顺序(使用一些自动工具-我可以通过复制/粘贴来完成,对于这样简单的方法,它可以工作,但对于大型方法和更多方法,它不起作用)

我发现我可以向上/向下导航方法并标记方法,而不是剪切、向上导航和粘贴。这并不简单和耗时。我需要它,因为将代码重构到方法不起作用(它总是将源函数放在将使用它的函数下面)

如果PyCharm中有任何快捷键或操作要执行,您可以提供帮助吗?

Ctrl+shift+(向上/向下),同时光标位于函数定义行。该操作称为
move语句up/down
。它可能在您的操作系统上有不同的快捷方式


实际上,可以使用此方法移动任何块,如for循环或类

这仅仅是表面上的原因吗?因为在使用“源”函数之后定义“源”函数没有问题……仅供参考,在Mac上,它的选项向上/向下移动