首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >忽略一个文件(PyCharm)中的“未使用的导入语句”

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

Stack Overflow用户
提问于 2019-11-21 12:58:01
回答 2查看 1.7K关注 0票数 0

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

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

代码语言:javascript
运行
复制
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

项目中的所有其他文件都以以下内容开头:

代码语言:javascript
运行
复制
from common import *

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

我不想让整个项目的检查保持沉默,因为它在其他地方很有用。是否有任何方法强迫PyCharm检查导入是否在项目的其他地方使用,或者只对此文件进行沉默检查?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-21 13:42:03

最后我自己解决了这个问题,所以把这些步骤留给其他人去找:

  1. 设置:外观和行为\ Scopes +(添加一个新的)--本地
  2. 命名为
  3. --所以我将永远记住它用于
  4. 的是什么--只选择文件夹视图中的相关文件,然后单击"Include“并确认
  5. file编辑器--确认检查列表--单击”# noinspection PyUnresolvedReferences“类别下的”未解决的引用“。在右边有一个方框,上面写着“在所有的Scopes中”--点击它并选择我们的新范围(在本例中,名为# noinspection PyUnresolvedReferences)。
  6. 现在框显示了2行,第一行是需要不选中的新范围(如果您想这样做的话,严重性可以更改)。第二行是“其他地方”,应该检查它,这样警告就会留在项目的其他地方。

我现在不接受我自己的答案,因为我仍然希望有一个更简单的方法来完成这个任务。

票数 2
EN

Stack Overflow用户

发布于 2019-11-21 13:03:24

有两种选择:

  1. 通过在检查之前加上注释# noinspection PyUnresolvedReferences (在操作对话框中作为选项提供)来抑制检查。不幸的是,这只适用于一次一行或块,而不是整个文件。因此,您要么必须注释每一行,要么就为了这个目的将所有导入语句放在某种块中(例如函数)。
  2. 向文件中添加一条__all__ = ('json', ...)行,以显式注释这些符号以供导出;不幸的是,您将不得不对每个导入的项进行注释。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58975633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档