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

Ofe*_*dan 1 python 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
Run Code Online (Sandbox Code Playgroud)

项目中的所有其他文件均以以下开头:

from common import *
Run Code Online (Sandbox Code Playgroud)

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

我不想让整个项目的检查保持沉默,因为它在其他地方非常有用。有没有办法强制 PyCharm 检查导入是否在项目的其他地方使用,或者只是静默仅对该文件的检查?

Ofe*_*dan 5

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

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

我目前不接受自己的答案,因为我仍然希望有一种更简单的方法来完成此任务