有没有一种快速的方法来减少Python中多行的缩进?

sma*_*sma 29 python eclipse edit indentation pydev

我是python编程的新手.我发现减少python中代码块的缩进是非常烦人的.例如,给出以下代码段

for i in range(density):
   if i < 5:
      x, y = rnd(0,shape[1]//2)*2, rnd(0,shape[0]//2)*2
      Z[y,x] = 1 
      ....
      ....
Run Code Online (Sandbox Code Playgroud)

如果我对if语句进行评论,我必须逐个减少if块中行的缩进,是否有一种方法可以通过一次键击来实现这一点,因为我通过选择它们来增加代码块的缩进并按下的TAB关键?我想这是依赖于环境的,所以请你在Eclipse + Pydev,VIM和其他常见编辑器中提供解决方案吗?

Bor*_*lid 62

在vim中,选择块然后<按键.

在Eclipse中,选择它,然后按SHIFT+ TAB.

值得一提的每个代码编辑器都有一个缩进和dedent块的一键方式.

  • 在IDLE(Python包含的IDE)中,`CTRL` +`[`dedents和`CTRL` +`]`缩进. (3认同)
  • Eclipse中的`CTRL + I`纠正了缩进 (2认同)

Pau*_*McG 8

您还可以将if语句替换为:

if True:  # if i < 5:
Run Code Online (Sandbox Code Playgroud)

并将其他一切都留下 - 没有缩进/后续撤消.