Итак, я работаю над проектом на 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
Теперь, кажется, это работает нормально. Я полагаю, что в качестве предварительного вопроса я должен спросить, правильный ли это способ сделать это, или есть ли другой способ структурирования моего кода, который был бы предпочтительнее.
Но мой главный вопрос заключается в том, что когда я запускаю pylint на a.py, я получаю предупреждение типа «неиспользуемый импорт -import loggingsetup», поскольку на самом деле я не вызываю никаких методов или функций из loggingsetup.
Я мог бы сделать что-то вроде переопределения тела loggingsetup как функции и вызвать его, но это кажется глупым и -склонным к ошибкам (. если я понимаю, как python обрабатывает импорт,это не проблема с моей текущей настройкой ).
Очевидно, я мог бы просто сказать pylint игнорировать предупреждение, но я подумал, что сначала спрошу здесь, чтобы убедиться, что на самом деле это не то, с чем я должен обращаться по-другому.