抑制PyDev中的警告

Jon*_*han 8 pydev suppress-warnings

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

import setup_loggers
Run Code Online (Sandbox Code Playgroud)

setup_loggers是一个完全正确的模块.该import语句确保无论首先加载哪个模块,记录器都已设置好并准备就绪.

但是,因为我之后没有setup_loggers在文件中使用模块,所以我收到了一个PyDev警告(一个小的黄色标记).我得到了所有模块的警告,因此它阻止我在PyDev Package Explorer中看到其他警告.

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

Fab*_*zny 27

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

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

即:

/my_project
/my_project/__init__.py
/my_project/submodule.py
/my_project/package
/my_project/package/__init__.py
Run Code Online (Sandbox Code Playgroud)

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

因此,更好的策略是将该导入添加到/my_project/__init__.py(并且无论何时导入任何子模块,都将设置记录器).

如果你有一个分散在PYTHONPATH根目录中的文件集合以及你执行的文件__main__(因为它不会导入该文件,它只是获取其内容并执行它 - 它就行不通 -但只要该文件从/ my_project导入任何内容,就会设置好的东西.