А вы умеете?
Ferroman
Ага, а когда интересно откуда взялась сущность, предлагаете сопоставлять с другим файлом, искать среди кучи других, после чего уже переходить к месту определения. И ориентироваться что откуда взялось по названиям. Замечательно.
Какая куча файлов?, я уже писал что он один и четко определен в системе. И разница в том что только
листать к верху или открыть этот единственный файл в чем скрол к верху файла так приницпиально отличается от открытия
одного другого файла?
Ferroman
Спрятать импорты - усложнить его чтение.
Усложнить чтение чего? путей к именам? зачем нужны эти пути? в чем их ценность? они несут какую то информацию о предиметной области или что? зачем вам эти пути - from django.contrib.contenttypes.models import … , зачем?
Ferroman
1. Не повторяется из файла в файл.
Это полный бред, у вас нет файлов в которых вы делаете импорты? так вот они могут быть сделаны за вас.
Ferroman
2. Нужен при отладке.
Загляните в файл в том 1% если он нужен а не скрольте вверх, это равнозначные по затрате действия.
Ferroman
3. Я хочу чётко знать что и откуда было импортировано для данного и конкретного кода.
См. выше.
Ferroman
4. Я не хочу наступить на грабли именования.
Какие именно грабли?
Ferroman
5. Я не хочу держать в голове названия всех сущностей, - мне проще посмотреть импорт.
см. выше. смотрите файл вместо скролла.
Ferroman
6. Мне удобнее когда импорты лежат в том же файле, где они используются. Доступ к ним быстрее, и сразу видно лишнее.
Чем именно удобнее? я так понимаю скролить вам удобнее чем другой файл открывать.
Ferroman
Вам уже написали главный аргумент - читабельность кода
Это не аргумент и я его опроверг, тем что
пути к файлам в 99% случаев не нужны, тк они не несут никакой полезной информации, ни о предметной области ни о чем другом кроме как путей, а из-за 1% держать их перед глазами это избыточно.Утверждать что это неявность в данном случае все равно что утверждать что бизнесс логика это неявность в шаблонах, тк я явно не вижу откуда она там появилась.
Ferroman
Ок, других аргументов нет, и не надо.
Как видите их нет совсем.
Ferroman
Вот это и называется троллинг - переход на личности и попытка спровоцировать собеседника.
Я не переходил на личности, а указал явно что вы пишите просто так, не обосновываю свою позицию конкретным аргументом.