自动导入不遵循PEP8

2024-05-01 21:55:35 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下代码:

from bs4 import BeautifulSoup


data = "<test>test text</test>"
soup = BeautifulSoup(data)
print(soup.find(text=re.compile(r'test$')))

它缺少import re行,如果没有NameError,它将失败。在

现在,我尝试使用PyCharmAuto-Import feature:专注于re并点击{},这将打开以下弹出窗口:

enter image description here

现在,如果我选择Import 're'选项,Pycharm将在脚本顶部插入新的导入行:

^{pr2}$

看起来差不多不错,只是没有跟在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。在


Tags: textfromtestimportredataimportspycharm
1条回答
网友
1楼 · 发布于 2024-05-01 21:55:35

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

相关问题 更多 >