Py学习  »  pycharm

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

JohnAndrews • 5 年前 • 1155 次点击  

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

当我写代码如下:

albert = 1
b      = 2

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

albert = 1
b = 2

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

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30793
 
1155 次点击  
文章 [ 3 ]  |  最新文章 5 年前
Théo Andro
Reply   •   1 楼
Théo Andro    5 年前

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

Viper
Reply   •   2 楼
Viper    5 年前

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

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

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

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

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

Dinko Pehar
Reply   •   3 楼
Dinko Pehar    5 年前

执行以下操作之一:

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

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

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