抑制 PyDev 中的警告

2023-11-26

我在 Python 项目中的所有模块的开头使用以下内容:

import setup_loggers

setup_loggers是一个完全可以做到这一点的模块。这import语句确保无论首先加载哪个模块,记录器都已设置并准备就绪。

但是,由于我不使用setup_loggers在文件的后面模块中,我收到一个 PyDev 警告(一个小的黄色标记)。我的所有模块都会收到此警告,因此它阻止我在 PyDev Package Explorer 中看到其他警告。

有没有办法抑制特定行的警告(import上面的行)在 PyDev 中?
关于如何克服这种烦恼还有其他想法吗?


在 PyDev 中,只要一行中出现错误,您可以按 Ctrl+1,它会显示一个选项来忽略该行中的警告(在这种情况下,它将添加一条注释:#@UnusedImport——您可以在其中添加注释)。可以手动添加——在该行中,错误/警告将被忽略)。

现在,为您提供更好的策略(这样您就不必到处导入该模块):在Python中,当您导入包时,父级将先导入。

I.e.:

/my_project
/my_project/__init__.py
/my_project/submodule.py
/my_project/package
/my_project/package/__init__.py

当您导入 my_project.submodule 或 my_project.package 时,首先必须导入(并执行)以下代码:/my_project/__init__.py

因此,对您来说更好的策略就是仅将导入添加到/my_project/__init__.py(每当导入任何子模块时,记录器都已经设置好)。

如果您有一组分散在 PYTHONPATH 根目录中以及作为您执行的文件的文件集合,那么它就不起作用__main__(因为它不会导入该文件,它只会获取其内容并执行它 - 但每当该文件从 /my_project 导入任何内容时,就会进行设置)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

抑制 PyDev 中的警告 的相关文章

  • 如何忽略第三方头文件中定义的宏的编译器警告?

    目前 可以通过将给定标头视为 系统标头 来告诉编译器忽略来自给定标头的警告 包括通过 isystem path to dir 但是 如果警告源于macro定义在这样的标头中 有什么方法可以忽略宏的警告吗 我最感兴趣的是 GCC 和 Clan
  • 无法收集 pydev 的 python 解释器信息

    操作系统 Windows 7 x64 蟒蛇 2 7 3 pydev 2 7 1 2012100913 Eclipse 版本 Juno Service Release 1 内部版本号 20121004 1855 我无法在 Pydev 中配置
  • PyDev 中的假未解决导入错误

    PyDev 报告不存在的导入错误 最初的症状是一个假的 未解决的导入 错误 该错误通过以下某些组合修复 清理项目 重新索引项目 删除解释器 再次添加 重新启动 Eclipse 向蟒蛇神烧香 现在错误是 导入时未验证的变量 它似乎找不到 py
  • 强制转换为“void”到底有什么作用? [复制]

    这个问题在这里已经有答案了 经常使用的语句 例如 void x 允许抑制有关未使用变量的警告x 但是如果我尝试编译以下内容 我会得到一些我不太理解的结果 int main int x short x void x int x 用 g 编译它
  • pydev importerror:没有名为 thread 的模块,pydev 升级后调试不再起作用

    我的 Eclipse 3 6 PyDev 设置刚刚将 pydev 升级到 1 6 0 2010071813 并且调试不再有效 我的默认 python 解释器是 3 1 尽管我怀疑这是否重要 在 Eclipse 升级 pydev 之前 它运行
  • 抑制 C 警告“未使用的变量 x”的最佳方法? [复制]

    这个问题在这里已经有答案了 抑制 C 编译器 例如 GCC 如 未使用的变量 x 警告的最佳 最巧妙的方法是什么 GCC 文档解释 Wunused 变量每当局部变量或非常量静态变量除了其声明之外未使用时发出警告 我不想给我的编译器任何特定的
  • 类是原始类型。对泛型类型 Class 的引用应该参数化

    我有以下课程 来自简单的 Spring 教程 public class CarValidator implements Validator public boolean supports Class aClass return Car cl
  • gcc 抑制警告“太小,无法容纳所有值”

    我需要使用范围枚举 以便我可以将它们作为特定类型传递给我们的序列化程序 我已经为枚举成员给出了明确的整数值Enum1 我已将与上面的描述相匹配的两个作用域枚举放入位字段中 enum class Enum1 value1 0x0 value2
  • 如何在 xcode 上禁用静态库的链接器警告?

    在我当前的 Swift 项目中 我有一个第 3 方静态库 是通过 构建阶段 gt 链接二进制文件与库 部分添加的 更新到 xcode 8 3 后 该库开始抛出一些链接器警告 例如 指针未在 libraryFile a 的地址 0x00000
  • ImportError:无法导入名称 ABCMeta - Linux 上 PyDev 中的 Python 错误

    我在 Linux 上使用 PyDev 编写代码时遇到了这个奇怪的错误 即使像这样的简单代码也会产生错误 print Hello World 错误就在这里 True Traceback most recent call last File u
  • 如何告诉 Valgrind 完全抑制特定的 .so 文件?

    我正在尝试在我正在开发的程序上使用 Valgrind 但 Valgrind 为我正在使用的库之一生成一堆错误 我希望能够告诉它抑制涉及该库的所有错误 我可以为抑制文件提出的最接近的规则是 rule name Memcheck Cond ob
  • Python 类内的 main 调用

    我没有做过太多Python工作 来自C Java背景 所以请原谅我问这么一个简单的问题 我在 Eclipse 中使用 Pydev 来编写这个简单的程序 我想要它做的就是执行我的 main 函数 class Example if name m
  • 为什么我们必须为 @SuppressWarnings("unchecked") 使用中间变量?

    大家下午好 我想知道是什么原因 public class test
  • getPass() 在 Eclipse 中回显密码

    嘿 大家刚刚开始涉足一点 Python 以帮助处理工作中的一些脚本 但我似乎被一个小问题所困扰 我使用 Eclipse 和 pydev 作为我的开发平台 并针对 python 2 7 3 进行开发 我只是想提示用户输入密码 使用 passw
  • 如何使用 Eclipse 和 Pydev 正确调试?

    我已经正确配置了 Pydev 因此它可以运行我的应用程序 但是当我想通过设置断点来检查 跟踪我的代码时 调试器不会启动 无法跟踪 有谁知道这里发生了什么事吗 noreload选项至关重要 否则服务器将分叉并且您的断点将不会触发
  • Clang C++ 抑制每个文件的 -Wno-deprecated-声明

    在 Xcode 中 在项目级别我有以下设置 Xcode 设置以抑制不推荐使用的函数警告 https i stack imgur com 4eNeY png 这会将 Wno deprecated declarations 添加到编译中 我可以
  • 虚拟环境中的 Pydev 和 Pylons,自动完成功能不起作用

    我已经安装了 Pydev 并且在 Python 2 6 上运行没有问题 我将 Pylons 0 9 7 RC 4 安装到虚拟环境中 然后配置新的解释器以插入虚拟环境 这个用于 pylons 项目 我的问题是 代码自动完成不适用于基础库中的类
  • 是否可以让 valgrind 忽略某些库?

    或者最好是全部而不只是我的代码 我的程序使用 Gtk Loudmouth 和其他一些东西 而这两个 以及它们背后的一些 libgcrypto libssl 本身导致了如此多的错误 以至于我无法检测到我自己的错误 是否有可能让 valgrin
  • 我应该为 PyDev 下载哪个 Eclipse 包?

    我应该选择哪个 Eclipse 包来进行 Python 开发PyDev http www pydev org Eclipse 主页上没有任何内容告诉我要选择什么 并且 PyDev 文档假设我已经安装了 Eclipse 我选择哪个 Eclip
  • 从框架禁用 Xcode 中的警告

    我已经将 Three20 项目导入到我的项目中 当我使用 iOS 5 升级到 Xcode 4 2 时 项目中出现了一堆警告 我不关心它们 但它们会产生很大的噪音 而且现在很容易错过我的项目中的任何真正的警告 有没有办法禁用这些特定库的警告

随机推荐