Python 自动导入不需要';I don’我跟不上PEP8

Python 自动导入不需要';I don’我跟不上PEP8,python,import,pycharm,pep8,static-code-analysis,Python,Import,Pycharm,Pep8,Static Code Analysis,考虑以下代码: from bs4 import BeautifulSoup data = "<test>test text</test>" soup = BeautifulSoup(data) print(soup.find(text=re.compile(r'test$'))) 看起来几乎不错,只是不符合以下要求: 导入应按以下顺序分组: 标准库导入 相关第三方进口 本地应用程序/库特定导入 您应该在每组导入之间放置一个空行 换句话说,两个导入之间缺少一个空行

考虑以下代码:

from bs4 import BeautifulSoup


data = "<test>test text</test>"
soup = BeautifulSoup(data)
print(soup.find(text=re.compile(r'test$')))
看起来几乎不错,只是不符合以下要求:

导入应按以下顺序分组:

  • 标准库导入

  • 相关第三方进口

  • 本地应用程序/库特定导入

您应该在每组导入之间放置一个空行

换句话说,两个导入之间缺少一个空行:

import re

from bs4 import BeautifulSoup

问题是:是否可以告诉Pycharm遵循PEP8指南,并在自动导入时在具有不同导入类型的行之间插入新行



作为一种解决方法,我会在正确组织导入之后打电话给您。

您不能。原因是PyCharm不会告诉您违反了任何PEP8准则,如果您这样做了,或者根本没有任何导入语句。第一,你的PyCharm已经过时(最新版本是4.0.2/4.2),第二,你的PyCharm似乎有一个bug,因此有理由提交bug报告。如果你能再次尝试安全下载PyCharm来修复这个bug。如果这不起作用,提交一份bug报告,或者养成在语句之间空白的习惯。希望这能回答你的问题!哦,无论您是使用from、import还是同时使用这两种类型的语句都没有关系。

PyCharm,因此您可能应该提交一份错误报告。标准、相关和本地导入之间的区别不明确使问题更加复杂。当然,PyCharm可能更聪明,但在一般情况下,您不能权威性地声明给定的
import foo
属于哪个组。@qarma这是一个很好的观点。不过,在本例中,pycharm通过
优化导入
在组织导入方面做得很好。这里是关于自动导入的。谢谢,谢谢,在Pycharm的问题追踪器上提交了一份文件。
import re

from bs4 import BeautifulSoup