Step 3 (S-100211)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24466/step/3

Step 3 (S-100211) 1.png

[00:00 - 00:14] разобраться как устроена система импортном языке python дело в том что мы действительно был исполнить код когда думаем портировать модуль однако ним делать лишь единожды длительность активность интерпретатор и мы не располагаем год импорт exceptions


[00:14 - 00:30] исполним код в нашем алексашин и все глобально имена которые остались данного ним spacer мы закрепим за нашим объектом модуль а если мы во 2 раз напишем импорт exception стал уже используем старый объект для нашего мозга


[00:30 - 00:46] прежде всего стоит отметить что у нас есть такой объект который называется сматывался а на самом деле обычный словарь ключами у него являются имена наших модулей а значениями собсно model обжиг когда мы подпишем импорт exceptions например


[00:46 - 01:03] 1 что он делал это на самом деле идет и спрашивать данного словаря а есть ли у тебя ключ exceptions потому что это имя нашего мозга он спрашивает есть ли у тебя за импортированный может exceptions он отвечает что нет


[01:03 - 01:20] и тогда происходит исполнение нашего модуля exception и для него мы создаем модуль и затем мы обновляем на слова и помечаем полу помещаем в этому ключу дошло


[01:20 - 01:39] граммы следующий раз попробую где нибудь в нашем коде импортировать exceptions то он также обратиться к нашему словарю спрос а есть ли там клещи exceptions и да он уже будет и поэтому нам просто вернется в качестве


[01:39 - 01:56] нашел модуля существующие модули обжит на самом деле все это дело можно и нужно потрогать потому что на данном слайде мы сами можем достучаться до тебя это сделаем давайте сами сейчас сделаю большой файл как тачпад которым поместим 1 функцию принц небольших прокачать тем дальше мы сами заплатим интерпретатор


Step 3 (S-100211) 2.png

[01:56 - 02:11] за импортированный в cs сетевой информации изначально прежде всего видим thief нашего века и сможет убедиться в том что это обычный словарь


[02:11 - 02:27] давайте выведем на экран значение нашего словаря мы сможем убедиться в том что ключами нашего слова я действительно являются имена модулей билл тынц импорт и лол объектами являются точнее значение


Step 3 (S-100211) 3.png

[02:27 - 02:41] нашем словаре является именно модуль gps теперь импортированный человек убедились в том что он витрина точка назначения нашу связь с models


Step 3 (S-100211) 4.png

Step 3 (S-100211) 5.png

[02:41 - 02:57] теперь можно найти наш модуль внутри данного словаря то есть ключом нашего словаря является конечно же именно этот чек а и назначением у нас является модуль опыт теперь выведем


Step 3 (S-100211) 6.png

[02:57 - 03:12] тип нашего имени чак на экран не в том что то класс модуль когда мы используем на такую вот конструкцию импорт кто за ним чак она закрепляется именно объект класса могут давайте выйдем на гран идентификаторов


[03:12 - 03:27] нашел объект как мы видим какое то число затем снова не претендуем человек увидел что мы не исполняем снова строку и более того если мы снова попросил вывести идентификатора нашего лета чек на экран то ничем не отличается от того модуля который был до этого


Step 3 (S-100211) 7.png

[03:27 - 03:42] таким образом любой модуль языке python будет исполнен лишь единожды не смотря на то что внутри нашего кода импортировать его даже несколько раз однако остался на важно не рассматривая детали а как же мы ищем имя модуля если мы не нашли его в cs models


[03:42 - 04:01] ответ на самом деле достаточно простой если мы не нашли какое то имя модуля в нашем найти файл с расширением точка by в текущей директории если мы не нашли его здесь мы пойдем искать во внешней библиотеки для того чтобы знать в каком именно порядке это будет происходить мы можем перебрать все пути в списки c спас


[04:01 - 04:16] это просто невидимых на экран чем будем искать наши локальные директории модуля то есть в папке прожиток sections так называемые внешние библиотеки внешней библиотеки также перечисляются в пальчиками


[04:16 - 04:35] вот здесь находится экстерном ламеров и 70 на можно найти в сети территории которой были указаны здесь в спа таким образом например библиотека puffin t 400 р тебе модулей которая является стандартной библиотекой языка python в свою очередь библиотека this так же содержит в себе модуль которых являются дополнительно установленными


[04:35 - 04:50] нашему языку python вы можете заметить внутри нашей библиотеке почти все модули представлена такими папками эти папки мы называем пакетами а на самом деле такой удобный способ приготовления некоторого числа файлов в качестве 1 модуля


[04:50 - 05:07] в рамках данного урока я не буду останавливаться не так устроена пакеты а так если вы будете писать какую нибудь небольшую библиотеку вы обязательно в этом разбираетесь там нет ничего сложного нас важно то что по сути пакеты такие бабки которые могут вести себя как модуль которых мы даже можем импортировать


[05:07 - 05:26] интерпретаторами папки является пакетом по наличию файлы и не то внутри если находятся файлы не тонн исполняется при импорте каким образом у нас есть модули и пакета который за себя как молоды мы можем их импортировать и грамм исполняем год однако мы делаем это лишь 1 раз когда я импортирую моды


[05:26 - 05:36] затем мы можем найти имя модуля как ключевые слова и понять что вы импортировать больше не нужно и просто вернуть уже готовый объект нашего модуля