我在 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(使用前将#替换为@)