考虑以下代码:
from bs4 import BeautifulSoup
data = "<test>test text</test>"
soup = BeautifulSoup(data)
print(soup.find(text=re.compile(r'test$')))
它缺少import re
行,如果没有NameError
,它将失败。在
现在,我尝试使用PyCharm
的Auto-Import feature:专注于re
并点击{
现在,如果我选择Import 're'
选项,Pycharm将在脚本顶部插入新的导入行:
看起来差不多不错,只是没有跟在PEP8 import guidelines:
Imports should be grouped in the following order:
standard library imports
related third party imports
local application/library specific imports
You should put a blank line between each group of imports.
换句话说,这两个导入之间缺少一个空白行:
import re
from bs4 import BeautifulSoup
问题是:是否可以告诉Pycharm遵循PEP8指南,并在自动导入的不同导入类型的行之间插入一个新行?在
作为一种解决方法,我在正确组织导入之后调用Optimize Imports。在
你不能。原因是PyCharm不会告诉你你违反了任何PEP8准则,如果你这样做的话,或者任何导入语句。第一,你的PyCharm已经过时了(最新版本是4.0.2/4.2),或者第二,你的PyCharm似乎有一个bug,因此有理由提交bug报告。如果您可以尝试再次安全下载PyCharm来修复错误。如果这不起作用,那就提交一份错误报告,或者养成在声明之间留一行空白的习惯。希望这能回答你的问题!哦,不管您是使用from、import还是这两种类型的语句。在
相关问题 更多 >
编程相关推荐