来自... import ...语句的对齐方式

问题描述 投票:1回答:2

我正确对齐我的...这样的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中禁用该警告?

Update

这是我在PyCharm中禁用导入警告的方法... enter image description here

但它没有用。我觉得应该有一些我可以在选项列表中输入的东西。

python pycharm python-import
2个回答
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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.