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

时间:2019-02-21 20:02:01

标签: python pycharm python-import

我将我的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中仅禁用导入警告的方法... enter image description here

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

2 个答案:

答案 0 :(得分:2)

我确实同意,有时出于可读性的考虑,有必要牺牲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

这是基于您的导入语句不变或很少变动的假设。否则,就像其他人所说的那样,这将导致超出必要的维护成本,并且差异将变得比所需的更为复杂。

答案 1 :(得分:1)

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