所以我正在用 Python 做一个项目,并试图用 pylint 和一般地保持它的标准。所以,我有一个源文件,(我们就叫它a.py)
#a.py
import loggingsetup
def foo():
log.info("This is a log message")
但是,我想控制日志记录的样子,所以在 loggingsetup 我有类似的东西:
#loggingsetup.py
import logging
logging.root.setLevel(logging.DEBUG)
consoleOut = logging.StreamHandler()
consoleOut.setLevel(logging.INFO)
consoleOut.setFormatter(logging.Formatter("\t"+logging.BASIC_FORMAT))
logging.root.addHandler(consoleOut)
#etc
现在,这似乎工作正常。我想作为一个初步问题,我应该问这是否是解决此问题的正确方法,或者是否有一种不同的方式来构建我的代码更可取。
但我的主要问题是,当我在 a.py 上运行 pylint 时,我会收到类似“未使用的导入 - 导入 loggingsetup”的警告,因为我实际上并没有从 loggingsetup 调用任何方法或函数。
我可以做一些事情,比如将 loggingsetup 的主体重新定义为一个函数并调用它,但它看起来很愚蠢而且容易出错(如果我确实从其他地方导入 loggingsetup,我不得不担心调用它两次,如果我了解如何python 处理导入,这不是我当前设置的问题)。
我显然可以告诉 pylint 忽略该警告,但我想我会先在这里询问以确保这实际上不是我应该以不同方式处理的事情。