在Pycharm / Python中{后面的(自动)缩进

时间:2018-12-20 13:56:54

标签: python pycharm

我对Matlab背景的Python / Pycharm比较陌生。我注意到我无法在Pycharm / Python中复制的一件事。

当我编写如下代码时:

albert = 1
b      = 2

将其复制/粘贴到新文件中,我得到:

albert = 1
b = 2

对齐方式=消失了,一切都变得混乱起来。习惯了对齐之后,我很难快速了解变量及其值,尤其是当变量名很长时。

如何防止这种情况并删除警告?首先为什么会这样,如果您不对多个语句使用=对齐,我会发现它很容易变得凌乱?

此外,我想知道是否有像Matlab(ctrl + R)这样的自动缩进命令来正确缩进所有代码。

3 个答案:

答案 0 :(得分:1)

在Python中,多行对齐方式通常用于指出分割线。例如:

print('my first sentence',
      'my second sentence')

我想这是不建议您使用Matlab方法进行操作的原因之一。而且据我所知,用这种方法比用matlab的方法更普遍。

对于Pycharm,我不确定您是否可以使其强制执行这种编码样式,但是您可以通过在设置->编辑器->代码样式-> Python->空格中停用“赋值运算符”规则来开始

警告很容易停用:在“设置”->“编辑器”->“检查”->“ Python”->“ PEP 8编码样式违规”中,您需要忽略错误E225。

答案 1 :(得分:1)

执行以下操作之一:

  • 在主菜单上,选择Edit | Paste Simple.

  • Ctrl + Shift + Alt + V

这样,它将粘贴它而无需任何其他格式。

答案 2 :(得分:0)

Python开发人员有一些规则,即使未明确编写也是如此。如果没有这些规则,则读取非您提供的代码会很复杂。 规则之一是,当您声明变量b时,在'='之前和'='之后有一个空格,而pycharm会为您这样做。 您可以找到说明所有规则的样式指南:https://www.python.org/dev/peps/pep-0008/