pep8, autopep8 и импорт в конце файла
Я использую Eclipse с подключенным autopep8, и мне это очень помогло. Это экономит много моего времени от исправления стиля кода руками. Но для некоторых шаблонов кодирования я не знаю, как избежать правил pep8, которые я не хочу использовать. Например, используя Django (1.5.4) мне нужно подключить сигналы установленного приложения. Я всегда использую import signals
в конце models.py
файл. Но pep8 не позволяет использовать импорт в конце файла. # noqa
Комментарий не помогает. Не могу поставить import signals
в начало файла models.py, потому что в сигналах я использую некоторые модели, которые еще не определены на данный момент.
Что вы можете предложить в этой ситуации? Может быть, есть более подходящий способ подключения сигналов?
1 ответ
Во-первых, все в PEP8 является рекомендацией, а не жестким правилом. Если вашему коду нужна определенная структура, не стесняйтесь игнорировать рекомендации.
Тем не менее, импорт сигналов в конце файла модели выглядит немного странно. Скорее, импортируйте обе модели и сигналы из отдельного файла, который сам импортируется при запуске. Приложение __init__.py
файл может быть хорошим кандидатом, или вы можете использовать новую функциональность AppConfig в 1.7.