pydev - 禁止 PyDev 中的警告

标签 pydev suppress-warnings

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

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

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

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

最佳答案

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

现在,为您制定一个更好的策略(这样您就不必在任何地方都导入该模块):在 Python 中,当您导入一个包时,父级将在之前被导入。

IE。:

/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 导入任何内容,就会设置好)。

关于pydev - 禁止 PyDev 中的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254015/

相关文章:

swift - 隐藏警告 : Simultaneous accesses to . .. 但修改需要独占访问

java - 很难收到此类型的安全警告

Python 调试 : code editing on the fly

java - 尽管设置了 SuppressWarnings,gradle 仍会打印警告

eclipse - 无法安装pydev

python - Photoshop 操作脚本失败

java - 为什么我在使用 @SuppressWarnings ("unchecked"时仍然收到警告?

c - 如何告诉 GCC 忽略某些源文件中的警告?

python - 如何从删除的文件中删除 PyDev 调试器断点?

python - PyDev 和 Eclipse Unresolved 导入问题