from ... import ... 语句的对齐

Alignment of from ... import ... statements

我将我的 from...import 语句右对齐,如下所示:

import time
import pytz

from django         import forms
from datetime       import datetime
from www.models     import Forum, Thread, Post, ForumUser

但是 PyCharm 给我 PEP8: multiple spaces before keyword 警告,促使我将代码更改为:

import time
import pytz

from django import forms
from datetime import datetime
from www.models import Forum, Thread, Post, ForumUser

我发现前一种方法更具可读性,尤其是当有大量导入时。

所以我的问题是,我应该同意 PyCharm 并在那里使用单空格,还是我可以按照以前的方式来做?如果可以按照我的方式进行,我怎样才能在 PyCharm?

中禁用该警告

更新

这是我在 PyCharm 中仅禁用导入警告的方法...

但它不起作用。我觉得我应该可以在选项列表中输入一些东西来解决问题。

在首选项中,转到编辑器 -> 检查 -> Python 如果要禁用 PEP-8 检查,请取消选中 PEP8 框

我确实同意,有时以可读性的名义牺牲 PEP8 一致性是必要的。我只想禁用导入的 pylint 警告。

# pylint: disable=bad-whitespace
from django         import forms
from datetime       import datetime
from www.models     import Forum, Thread, Post, ForumUser
# pylint: enable=bad-whitespace

这是假设您的导入语句不会更改,或者很少更改。否则,就像其他人所说的那样,这将导致高于必要的维护成本,并且 diff 会变得比需要的更复杂。