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.

Другие вопросы по тегам