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