我有一个项目,正在从Repository
文件导入多个文件,因为它们都使用相同的模块/包,并且我希望保持统一性,并且更容易在一个地方更改值或包。
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 *
中使用,因此PyCharm无法看到它们已在其他模块中使用,并将它们标记为“未使用的导入语句”。
我不想取消整个项目的检查,因为它在其他地方非常有用。是否有任何方法可以强制PyCharm检查导入是否在项目的其他地方使用,或者仅使对该文件的检查静音?
答案 0 :(得分:1)
两个选项:
通过在注释之前添加注释# noinspection PyUnresolvedReferences
(在操作对话框中作为选项提供)来取消检查。不幸的是,这一次仅适用于行或块,不适用于整个文件。因此,您要么为此添加注释,要么将所有import语句放入某种类型的块(例如,函数)中。
在文件中添加__all__ = ('json', ...)
行以显式注释这些符号以进行导出;不幸的是,您必须为每个导入的项目执行此操作。
答案 1 :(得分:1)
最终自己解决了这个问题,因此在此留下步骤供其他人查找:
# noinspection PyUnresolvedReferences
,所以我将永远记住它的用途# noinspection PyUnresolvedReferences
)。 我目前不接受自己的回答,因为我仍然希望有一种更简单的方法来实现这一目标