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上,它的选项向上/向下移动