Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
1

Почему from . import , это не очень хорошо?

30.03.2019, 11:08. Показов 906. Ответов 6
Метки нет (Все метки)

Я не могу понять , почему в книге укус питона написано , что "В общем случае вам следует избегать использования этого оператора и использовать вместо этого оператор import, чтобы предотвратить конфликты имён и не затруднятьчтение программы." В чем конфликт? И разве сотни повторений названия модуля не легче читается код?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2019, 11:08
Ответы с готовыми решениями:

Как сделать эту программы ввод/вывод через sys.stdin? Хочу ускорить. В C++ это очень хорошо ускоряет?
h = {} i = 0 for _ in range(int(input())): # считывает количества списков s = input() #...

Почему int i = 2.5 это "хорошо", а int i { 2.5 } - нехорошо
Читаю тут Страуструпа. Самое начало еще. И вот что меня смутило. Конструкция int i = 2.5 хоть и...

Конфигурация - хорошо или не очень?
Салют, уважаемые! Товарищ предложил мне следующую сборку: Проц: Intel Core i7-960 Материнка:...

1100 это хорошо?
Вопрос на засыпку.. после апдейта яшки ко мне попер трафик по прописанным ключевикам... нахожусь...

6
1032 / 567 / 242
Регистрация: 15.01.2019
Сообщений: 2,175
Записей в блоге: 1
30.03.2019, 13:28 2
David099, может, там что-то вроде этого написано?
Python
1
from <имя_модуля> import *
0
Эксперт Python
5173 / 3695 / 1173
Регистрация: 28.10.2013
Сообщений: 9,283
Записей в блоге: 1
30.03.2019, 13:29 3
Python
1
from . import модуль
это относительный импорт из директории относительно местоположения скрипта (директория должна быть пакетом). Его можно использовать исключительно внутри пакета. В этом его предназначение: чтобы не писать имя пакета (которое может 100 раз измениться) напрямую. Если у вас нет пакета, то и использовать такой синтаксис вы просто не сможете.
0
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
30.03.2019, 13:47  [ТС] 4
Да, точно так же как на скрине.
Миниатюры
Почему  from . import , это не очень хорошо?  
0
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
30.03.2019, 13:49  [ТС] 5
Простите ,я нуб-нубом , так что можно на пальцах (даже если вы уже дали объяснение для чайника))
0
Эксперт Python
5173 / 3695 / 1173
Регистрация: 28.10.2013
Сообщений: 9,283
Записей в блоге: 1
30.03.2019, 13:51 6
Пока у вас нет пакетов - объяснять бесполезно. Попробуйте прочитать в книге Лутца про систему импорта в Python.
Она очень сложная и чайникам обычно недоступна.
0
1032 / 567 / 242
Регистрация: 15.01.2019
Сообщений: 2,175
Записей в блоге: 1
30.03.2019, 14:29 7
Цитата Сообщение от David099 Посмотреть сообщение
Да, точно так же как на скрине.
а теперь сравните название темы со скрином, печально.

Добавлено через 4 минуты
и что значит import ... ?
это импорт конкретного объекта? или же импорт всех (import *)?
если там, где вы это нашли, об этом не сказано, можете смело закрывать это обучение.
вам вот выше посоветовали нормальную книгу.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2019, 14:29

Холодильник Samsung Rl 39THCMG, Очень хорошо морозит , но не отключается
Доброго дня всем. Пришёл в ремонт аппарат с проблемой не отключается. Морозит очень хорошо. В...

Style.php, хорошо ли это?
Здравствуйте! Натолкнулся я вот на такую статью:...

1С программирование Это есть Хорошо ?
в общем как попадают в 1C программисты как можно научиться ? стоит ли ?

Обновление Linux - это хорошо?
В интернете есть куча статей что обновление Linux - это плохо: после обновления начинаются всякие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru