仅在一个文件中忽略“未使用的导入语句”(PyCharm)

奥弗·萨丹

我有一个项目,其中多个文件从文件中导入,common.py因为它们都使用相同的模块/包,我想要统一性,并且更容易在一个地方更改值或包。

common.py 看起来像这样(只有更长的时间):

import json
import os
import sys
from datetime import datetime
from pathlib import Path
from pprint import pprint
from time import sleep

import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
from pdir.api import PrettyDir

# AND MUCH MORE... with other common functions and classes

项目中的所有其他文件都以:

from common import *

一切正常。但是由于某些导入common.py本身并没有使用,PyCharm 无法看到它们在其他模块中使用,并将它们标记为“未使用的导入语句”。

我不想让整个项目的检查静音,因为它在其他地方非常有用。有什么方法可以强制 PyCharm 检查导入是否在项目的其他地方使用,或者只是使检查仅对这个文件静音?

奥弗·萨丹

最终自己解决了这个问题,所以把步骤留在这里供其他人找到:

  1. 档案 | 设置 | 外观和行为 | 范围 | +(添加一个新的)| 当地的
  2. 命名这个范围# noinspection PyUnresolvedReferences所以我会永远记住它的用途
  3. 在文件夹视图中仅选择相关文件,然后单击“包含”并确认
  4. 档案 | 设置 | 编辑 | 检查
  5. 在检查列表中,单击“Python”类别下的“未解析的引用”。右边有一个框,上面写着“在所有范围内”使用了这个——点击它并选择我们的新范围(在本例中,名为# noinspection PyUnresolvedReferences)。
  6. 现在该框显示 2 行,第一行是我们需要取消选中的新范围(如果您愿意,可以更改严重性)。第二行是“Everywhere Else”,应该检查它,以便警告将保留在项目的其他地方。

我目前不接受我自己的答案,因为我仍然希望有一种更简单的方法来实现这一点

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pycharm中未使用的导入语句“ import lxml”

在汇总ESM库中导入uuid会在输出文件中为“ crypto”创建一个导入语句

SublimeLinter-pep8仅在我的配置文件中使用第一个忽略参数

我的React应用仅在一个文件中呈现,而在导入到另一个文件时不呈现

如何导入和使用从自身中的另一个文件导入类的python模块?

如何从另一个使用Vue CDN的JS文件中的JS文件导入变量?-未捕获的SyntaxError:意外的标识符

使用从另一个python文件中的文件导入的python dict

Angular 7导入所有文件,但忽略一个文件

从函数导入另一个文件中的文件

如何使用 .gitignore 忽略目录中除一个文件之外的所有内容?

htaccess仅在一个文件夹中使用

如何忽略监视任务中的一个文件?

VSCode 仅在导入符号时呈现 JSDoc 链接到另一个文件

一个git diff,它显示共享文件之间的差异,并忽略未共享的文件

尝试在函数中导入文件,然后在另一个函数中使用import,出现未解决的错误

如何使用Webpack将所有导入的依赖项捆绑在一个文件中?

在另一个文件中扩展导入的枚举并使用它

如何使用熊猫导入多个csv文件并将其串联到一个DataFrame中

使用 React 从 monorepo 中的另一个包导入 JSX 文件时出错

如何在忽略其父文件夹的同时忽略gitignore中的一个文件

模板函数替换仅在一个参数中未使用std :: function的情况下有效

将一个文件导入节点js中的另一个文件

在 VSCode 中从另一个 python 文件导入一个 python 文件

导入同一个包中的文件

从另一个文件中的类导入函数?

高朗 从包中仅导入一个文件

Python导入模块在另一个文件中

从Python中的另一个文件导入变量

从另一个文件中的函数导入变量