«Предупреждение о неиспользованном импорте» и pylint

Итак, я работаю над проектом на 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 игнорировать предупреждение, но я подумал, что сначала спрошу здесь, чтобы убедиться, что на самом деле это не то, с чем я должен обращаться по-другому.

25
задан Retsam 14 August 2012 в 16:51
поделиться