代码之家  ›  专栏  ›  技术社区  ›  WJA

(自动)-在pycharm/python中=后缩进

  •  1
  • WJA  · 技术社区  · 6 年前

    我对来自Matlab背景的python/pycharm比较陌生。我注意到有一件事我不能在pycharm/python中复制。

    当我写代码如下:

    albert = 1
    b      = 2
    

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

    albert = 1
    b = 2
    

    准直 = 消失了,一切都变得杂乱无章。当我习惯于对齐时,我很难快速了解变量及其值,特别是当变量名很长时。

    如何防止这种情况并删除警告?为什么一开始是这样,我发现如果不将多个语句的=对齐,它很容易变得混乱?

    另外,我想知道是否有像matlab(ctrl+r)中那样的自动缩进命令可以正确地缩进所有代码。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Dinko Pehar    6 年前

    执行以下操作之一:

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

    • 出版社 ctrl+shift+alt+v .

    这样,它将粘贴它而不附加任何格式。

        2
  •  1
  •   Viper    6 年前

    在python中,多行对齐主要用于指出分割线。例如:

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

    这是,我想,其中一个原因,它是不建议做它的matlab方式。而且,据我所知,用这种方法做比用matlab方法更常见。

    至于pycharm,我不确定您是否可以强制使用这种编码样式,但您可以从禁用“设置”->编辑器--gt;代码样式--gt;python->空格中的“分配运算符”规则开始。

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

        3
  •  0
  •   Théo Andro    6 年前

    Python开发人员有一些规则,即使它不是显式编写的。如果没有这些规则,阅读一个不是你的代码就很复杂了。 其中一个规则是,当您声明变量b时,在“=”前面和“=”后面有一个空格,pycharm会为您这样做。 您可以找到解释所有规则的样式指南: https://www.python.org/dev/peps/pep-0008/