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中看到其他警告.
有没有办法抑制import
PyDev中特定行(上面的行)的警告?
关于如何克服这种烦恼的任何其他想法?
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导入任何内容,就会设置好的东西.
归档时间: |
|
查看次数: |
4986 次 |
最近记录: |