Найти - Пользователи
Полная версия: автоимпорт имен
Начало » Python для экспертов » автоимпорт имен
1 2 3 4
Evg
У вас странное понятие аргумента, для меня аргумент это когда я точно знаю что и за чем. Если у меня есть что-то перед глазами и это часто повторяется, то возникает вопрос для чего оно повторяется и я
это повторяю из раза в раз? если я не нахожу ответ на этот вопрос я стараюсь это убрать. Для вас же аргумент просто потому что так надо. Ответить на этот вопрос значит четко указать причину, а именно сказать мне постоянно нужен вот этот фрагмент from django.contrib.contenttypes.models import … для того и того то, или не имея этого фрагмента я не могу сделать того-то. Если у вас нет ответа на этот вопрос то можно конечно делать умный вид и писать умные фразы.
Ferroman
Да что ж такое. Вы читаеть умеете?

Ага, а когда интересно откуда взялась сущность, предлагаете сопоставлять с другим файлом, искать среди кучи других, после чего уже переходить к месту определения. И ориентироваться что откуда взялось по названиям. Замечательно.
Поскольку код чаще читают, чем пишут.
Спрятать импорты - усложнить его чтение.
У меня в коде этот фрагмент
1. Не повторяется из файла в файл.
2. Нужен при отладке.
3. Я хочу чётко знать что и откуда было импортировано для данного и конкретного кода.
4. Я не хочу наступить на грабли именования.
5. Я не хочу держать в голове названия всех сущностей, - мне проще посмотреть импорт.
6. Мне удобнее когда импорты лежат в том же файле, где они используются. Доступ к ним быстрее, и сразу видно лишнее.

Если у вас нет ответа на этот вопрос то можно конечно делать умный вид и писать умные фразы.
Вот это и называется троллинг - переход на личности и попытка спровоцировать собеседника. Вам уже написали главный аргумент - читабельность кода. Лично для вас он ничтожен. Ок, других аргументов нет, и не надо.
Сказано достаточно.
Lexander
Автору, а почему вы не используете шаблоны файлов, в особенности, если вам
Evg
нужно написать быстро и много небольших вещей
?

И волки сыты, и овцы целы.
Evg
А вы умеете?
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
Вот это и называется троллинг - переход на личности и попытка спровоцировать собеседника.
Я не переходил на личности, а указал явно что вы пишите просто так, не обосновываю свою позицию конкретным аргументом.
AlexKiriukha
Поддерживайте сами такой код.
regall
Evg, забудь Python и пиши на PHP
Ferroman
Какая куча файлов?
Я имел в виду не кучу файлов, а кучу записей.
Это не аргумент и я его опроверг
Как я и сказал для вас он ничтожен. Ок, делайте как в PHP.
Evg
Ferroman
Я имел в виду не кучу файлов, а кучу записей.
Не вижу проблемы, такая же куча импортов может быть в заголовке файла. Это обычное соответсвие в котором просто ориентироваться. Более того если вы откроете исходники той же джанги то увидите по скольку там строчек из импортов делается. вот в 1-м попавшемся мне попалось около 30. тут почему то вас это куча не страшит а там страшит.

Смотрю в тему реальные кролик-тролли подтянулись) Которые не понимаю что дело тут не в пхп или питоне, а в том как этим пользоваться. Так что действительно больше тут обсуждать нечего. Оставляю кроликов варится в застолбленных рамках прочитанной философии) это очень насыщенно и интересно)
Enchantner
Харэ холиварить :) Выглядит по сути сейчас как обычный троллинг. Не нравится питон - не пиши на нем. Меня все устраивает и таких проблем, как вы, я не испытываю. Может, надо хоть немного разобраться в языке перед тем, как делать выводы в худшую или лучшую сторону?
Ferroman
Смотрю в тему реальные кролик-тролли подтянулись) Которые не понимаю что дело тут не в пхп или питоне, а в том как этим пользоваться. Так что действительно больше тут обсуждать нечего. Оставляю кроликов варится в застолбленных рамках прочитанной философии) это очень насыщенно и интересно)
No comment.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB