使IDE / linter忽略看似未使用的导入

时间:2019-01-16 09:58:46

标签: python python-3.x pycharm

在我目前的工作中,我们有一个环境py文件,其中包含以下导入:

from core.entities import * 
from core.entities.hdr import * 
from core.entities.scanner import *

但是,所有这些导入都被ide(Pycharm)视为“未使用”,有时我们会遇到有人进行提交的情况,因为在此过程中IDE已将其删除。有没有办法将未使用的进口标记为未使用?

3 个答案:

答案 0 :(得分:1)

尝试检查“重新格式化文件”对话框(Ctrl + Alt + Shift + L),如果未选中,则取消选中“优化导入”。

或者,您可以添加`PyUnresolvedReferences':

# noinspection PyUnresolvedReferences
import A

# noinspection PyUnresolvedReferences
import B

尽管参考文献https://youtrack.jetbrains.com/issue/PY-19837中存在一些已报告的问题。

答案 1 :(得分:0)

这是Unresolved references检查。您可以通过以下方式将其关闭:

Settings > Editor > General > Inspections > python 

然后您将在它前面看到一个复选框。

答案 2 :(得分:0)

首先,如您对帖子的评论中所述,通配符导入在Python中不被视为最佳实践。

如果您只是想忽略未使用的导入警告,只需关闭未使用导入的代码检查即可。

文件→设置→编辑器→检查→Python→未使用

然后取消选择“未使用的进口”检查。

我希望这会有所帮助。