#48. Импорт собственных модулей | Python для начинающих

  Рет қаралды 38,234

selfedu

selfedu

Күн бұрын

Пікірлер: 87
@KonstantinPrydnikov1
@KonstantinPrydnikov1 3 жыл бұрын
Отдельное спасибо, что делаете уроки с удобным масштабом для смартфонов. Очень помогает
@Nekketsu-z8m
@Nekketsu-z8m Жыл бұрын
Наконееееец то я понял этот пресловутый __name__ == __main__ . Я столько материала пересмотрел и все в один голос: что бы сделать модуль запускаемым пропишите это фрагмент кода.... Всё!! на этом объяснение у всех почему то заканчивается!!! Откуда этот __name__? зачем проводить условие сравнения с __main__? ощущение как будто эти псевдоПреподователи зазубрили и крепко держат у себя в уме(просто напишу этот фрагмент кода и всё по идее будет работать, а моей аудитории скажу что этот фрагмент делает модуль запускаемым🤯🤯🤯🤯). Спасибо тебе Сергей! Жаль я столько времени, усилий и денег потратил на прочие ресурсы обучения. Твои способности доносить до слущающего просто великолепны! Я сдерживался все это время чтобы оценить тебя как знающего свое дело как преподаватель (ну учит в целом не плохо, получше остальных, но с каждым разом убеждался(вот же очередной внятный ответ на мои вопросы) все больше и больше, и этот загадочный __name__==__main__ стал МЕГАочевидным для меня, чего раньше я никак не мог впустить себе в голову и откладывал на неопределенное время!!)
@problemrihot8497
@problemrihot8497 Жыл бұрын
Чем больше смотрю курс,тем больше он мне нравится
@Ruslan501
@Ruslan501 9 ай бұрын
Сергей, шикарное объяснение. Спасибо!
@anfcos
@anfcos 2 жыл бұрын
СПАСИБО! я наконец-то поняла зачем нужна конструкция со сравнением __name__ и __main__ :)
@dizogdizog2591
@dizogdizog2591 10 ай бұрын
Спасибо тебе Добрый Человек!!!!!
@СарматПересветов
@СарматПересветов Жыл бұрын
просто огоромнейшее спасибо, все очень доступно обьясняете
@aleksandr_nokhrin
@aleksandr_nokhrin Жыл бұрын
спасибо за разъяснения про path. Невероятно понятные и грамотные уроки
@kiber7575
@kiber7575 6 ай бұрын
Однозначно в самые первые закладки по Python. Пол дня лопатил какой то кал в интернете. Толком ни кто объяснить не может. У вас всё как всегда по полочкам и в одном месте. Огромное спасибо!
@denchp253
@denchp253 Жыл бұрын
жаль нельзя лайк несколько раз поставить, респект за такие уроки
@nikgavrilov993
@nikgavrilov993 2 жыл бұрын
Я и не думал, что создание и импорт своих модулей так прост ) Спасибо!
@alexgump3725
@alexgump3725 Жыл бұрын
Просто супер про импорты, хто самая темная тема в питоне )
@diplomdeady
@diplomdeady 3 жыл бұрын
УРА! НАконец-то мне нормально объяснили про __main__ )) СПасибо
@vb52ru
@vb52ru 3 жыл бұрын
+1
@onemasterlomaster1829
@onemasterlomaster1829 3 жыл бұрын
очень круто про импорт собственных модулей, отличный и познавательный урок!
@tbassir9076
@tbassir9076 Жыл бұрын
Тут всё вроде понятно, но с другой стороны немного запутанно и придётся проходить ещё не один раз, всё равно респект!
@andredru4278
@andredru4278 9 ай бұрын
Спасибо. Лучше, чем я ожидал )
@vitalybessonov6138
@vitalybessonov6138 Жыл бұрын
Круто, наконец то я понял зачем нужен main =name., Спасибо за объяснение!
@raman_chmirou
@raman_chmirou Жыл бұрын
ты красава. просто классные объяснения
@bienerustv4715
@bienerustv4715 3 жыл бұрын
очень полезно и поучительно, спасибо
@donfedor007
@donfedor007 3 жыл бұрын
Спасибо ! Многое для себя уяснил!
@johnmazepa
@johnmazepa Жыл бұрын
@selfedu, Вас уже возможно поправляли на эту тему, но я на всякий случай сделаю замечание: 'MATH' на английском читается как 'МАТ', либо, как учат питерских блогеров, 'МАФ'. A 'MAЧ' у современных учащихся вызывает любые ассоциации, но только не связанные с математикой. то же самое относительно слова 'PATH' и ему подобным
@johnmazepa
@johnmazepa Жыл бұрын
непосредственно по теме урока вопросов нет. доходчиво, как всегда!
@_roket
@_roket 12 күн бұрын
Вас уже наверное тоже поправляли но MATH имеет на конце TH (Глухой зубной щелевой согласный, обозначение «θ») которого в русском вообще нет, но ближайший аналог это буква С а не Т. А вот Сергей произносит матЧ, потому что на конце буква эйЧ , и если вы перевернете букву Ч то обнаружите букву h
@nickyr42
@nickyr42 2 жыл бұрын
Спасибо за урок. Разберите пожалуйста, как импортировать функцию из модуля, если головной проект лежит в Папке №1 -> Модуль X, а нужная функция в Папке № 2 -> Модуль Y ? Папки друг в друга не вложены. И правильно ли будет засунуть эти папки (каталоги) в пакет и через __init__ импортировать нужную функцию?
@СультимЦыренов-ъ5ф
@СультимЦыренов-ъ5ф 2 жыл бұрын
Спасибо за абсолютный импорт
@johnmazepa
@johnmazepa Жыл бұрын
КАТАЛОГ, ФОЛДЕР, ДИРЕКТОРИЯ - это просто синонимы к привычному слову ПАПКА, которые употребляются в зависимости от контекста. это на случай, если кого-то испугали или запутали незнакомые слова.
@max325475685
@max325475685 2 жыл бұрын
Очень печально, что у хороших видео-обучалок питону мало просмотров.
@illiukhin
@illiukhin 3 жыл бұрын
спасибо
@mrup7192
@mrup7192 2 жыл бұрын
А в чем разница 'текущий каталог' и 'рабочий каталог'. Текущий каталог это тот в котором выполняется программа. Но в примере рабочий не является текущим он просто внешний. Спасибо! Очень крутой урок.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Рабочий каталог устанавливается окружением, в данном случае PyCharm, это тот каталог, относительно которого определяются другие каталоги, если используются относительные пути. А текущий - это тот, в котором находится модуль (файл py).
@mrup7192
@mrup7192 2 жыл бұрын
@@selfedu_rus Так и подумал сперва, спасибо !
@sergeykarandeev4303
@sergeykarandeev4303 3 жыл бұрын
Спасибо!!!
@ВладимирЛазарев-п3я
@ВладимирЛазарев-п3я Жыл бұрын
Спасибо за уроки. Было бы хорошо показать разбиение на модули в программе с ООП.
@Ислам-к3ъ
@Ислам-к3ъ 2 ай бұрын
Спасибо за урок! Один вопрос: как импортировать модуль из другого проекта? Я и в path писал путь к папке проекта, но не помогло.
@ayqikz
@ayqikz Жыл бұрын
Legend
@impellergimpeller5133
@impellergimpeller5133 3 жыл бұрын
👍👍👍👍👍
@ld_xameleon_ld6384
@ld_xameleon_ld6384 Жыл бұрын
А как можно так-же, делать 3 модуля как у вас, на телефоне?
@ПавелГолубев-п8о
@ПавелГолубев-п8о 3 жыл бұрын
Спасибо за урок! Но сколько бы я не импортировал свои модули, то они работают, но нет отображения тех функций, что я импортировал. После точки он не предлагает мне возможные имена из импортированного модуля... кеш обновлял и всё ровно..
@alisher9442
@alisher9442 3 жыл бұрын
*Здравствуйте будет ли уроки по парсингу сайтов*
@a_gassi
@a_gassi Жыл бұрын
Я правильно понимаю, что добавленный через sys.path.append модуль будет доступен только в текущей сессии?
@selfedu_rus
@selfedu_rus Жыл бұрын
не пробовал, скорее всего, т.к. sys обнулится потом
@ibrahimoglu
@ibrahimoglu 3 жыл бұрын
👍
@ildarvalitov2568
@ildarvalitov2568 Жыл бұрын
Спасибо, но никогда не привыкну к match и patch)
@1ks_CS2
@1ks_CS2 Жыл бұрын
math читается - месс а не мач но всьо равно уроки крутые не смотря на то что пайтон требует время
@rad3
@rad3 3 жыл бұрын
То есть если в 2х фалах вызывающих друг друга, если будет import и importlib.reload , то в таком случае они уже будут вызывать друг друга до бесконечности?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Ха, не пробовал ) Думаю, при reload будет перегружаться только текущий модуль, но не связанные с ним, но нужно проверять!
@rad3
@rad3 3 жыл бұрын
Проверил, бесконечного цикла нет, но оно как то очень странно работает, странная последовательность выполнения действий. Но я не особо шарю в этом всем, поэтому хз почему так.
@rad3
@rad3 3 жыл бұрын
Если в 1м коде ex1: ----------------------------- import importlib import ex2 print('1.1') importlib.reload(ex2) print('1.2') ------------------------------ А во 2м ex2: ------------------------------- import importlib import ex1 print('2.1') importlib.reload(ex1) print('2.2') ------------------------------- Выдает при запуски 1го файла: ----------------------------------------- 1.1 2.1 1.1 1.2 2.2 1.2 2.1 1.1 2.1 2.2 1.2 2.2 1.1 2.1 1.1 1.2 2.2 1.2 ---------------------------------
@Бабайка-т8ы
@Бабайка-т8ы 3 жыл бұрын
@@selfedu_rus , а вот будет круто, если найдёте объяснение тому поведению, что продемонстрировал @Юра Радионов
@yuriitkachenko2115
@yuriitkachenko2115 3 жыл бұрын
будет ли продолжения курса на Stepik&
@selfedu_rus
@selfedu_rus 3 жыл бұрын
пока незнаю, непросто это )
@yuriitkachenko2115
@yuriitkachenko2115 3 жыл бұрын
@@selfedu_rus я понимаю , но все же надеюсь что вы сможете (
@kurt-miller
@kurt-miller 3 жыл бұрын
Циклический импорт, __all__, поведение с подчеркивания - не раскрыто.
@fahrenheit1863
@fahrenheit1863 Жыл бұрын
А что такое рабочий каталог, как Python определяет это?
@musecollaboration
@musecollaboration Жыл бұрын
в Visual Studio Code не получается запустить функцию в другом окне, может кто то объяснить как это сделать?
@MrSasuke1337
@MrSasuke1337 10 ай бұрын
Просто качаешь пайчарм и все
@mikhailmozerov9021
@mikhailmozerov9021 2 жыл бұрын
Спасибо за хороший курс. Однако на будущее советую английские слова поизносить правильно. Math читает, как мас. Не путать с популярным словом match - мaтч
@mikhailmozerov9021
@mikhailmozerov9021 2 жыл бұрын
path - пас (путь). не путать с patch - заплпата, также часто используемое в программировании слово
@vpupkin
@vpupkin Жыл бұрын
Не кАталог, а каталОг. Или тогда уж просто папка
@dailyhoroscope1139
@dailyhoroscope1139 Жыл бұрын
Чел, тебе не пофигу ли? Вы на такие мелочи обращаете внимание, когда автор даёт кладезь полезной инфы. Походу у меня есть кумир преподавания. Спасибо Автору!
@gbo4net
@gbo4net 2 жыл бұрын
Так как преподаватель не всегда знает где у новичка возникнет вопрос задам ег я пока я ещё новичёк )))) В видео на kzbin.info/www/bejne/nojWc4yodriop7c времени есть выражение - ПОВТОРНО ИМПОРТИРОВАТЬ..... ВОПРОС : Зачем это нужно, для чего нужно и так далее. В курсе степика нет объяснения для чего это нужно, в каких случаях используется, нет примера из жизниб что-бы не просто запомнить информацию ( напомню я новичек- чайник) а ПОНЯТЬ в чем смысл такого метода как повторный запуск import если он уже прописан в начале файла..... (((((
@Повар-ф8в
@Повар-ф8в 3 жыл бұрын
А как питон определяет рабочий каталог?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
у него есть предустановленные пути поиска библиотек + тот каталог, что определен текущим проектом в PyCharm (обычно, это каталог запускаемого файла)
@Повар-ф8в
@Повар-ф8в 3 жыл бұрын
@@selfedu_rus спасибо. То есть это сама среда PyCharm настраивает? А если я через обычный редактор запускаю? Можно как то вручную это сделать?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
@@Повар-ф8в да, прописать путь в коллекции sys.path
@girrra1233
@girrra1233 3 жыл бұрын
Здравствуйте, вы берете заказы? Как можно с вами связаться. Мне нужно лабу по нейронным сетям сделать
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Вот, специально написал: kzbin.infoUgybNtp2jm5lG5sdUS54AaABCQ
@locky1827
@locky1827 11 ай бұрын
Автоматом выставил from folder import mymodule
@Narendill
@Narendill Жыл бұрын
Спасибо, очень лаконично и по делу 💪 А что делать в ситуации, когда, например, написал свой модуль, в котором использовал импорт функции, пусть будет синус из math. При импорте этого своего модуля все равно повляется возможность импортировать не только "свои" функции, но и этот злосчастный синус. Как его скрыть от глаз пользователя? Ну этот синус совсем не к месту будет в IDE выпрыгивать в подсказках при обращении к модулю. А если для написания своих функций в модуле использовал кучу сторонних пакетов, то вообще получается не очень - образаешься к модулю, а там сборная солянка из своих функций, и функций из других пакетов...
@trasheskit
@trasheskit Жыл бұрын
Внутренние ф-ии следует начинать с _. Лучше делать from math import sin as _sin, и использовать внутри кода в таком виде (_sin). Тогда этот _sin должен игнорироваться IDE.
@ИгорьЦыганов-э3м
@ИгорьЦыганов-э3м Жыл бұрын
Всё реально круто , но прям режет слух библиотека «мач» наверно она от математики сократилась , «мэс» наверное правильно
@MuniraQuvondiqova-h4g
@MuniraQuvondiqova-h4g Жыл бұрын
import sys sys.path.append(r"d:\Programm files\python va spyder\Fayl saqlanmalar\folder\") import folder.Ruscha1 import pprint pprint.pprint(sys.path) SyntaxError - показывает такую ошибку unterminated string literal (direkt at line 2)
@ГуняГуняев-ю7ф
@ГуняГуняев-ю7ф 2 жыл бұрын
так как задавать имя модуля?)))
@selfedu_rus
@selfedu_rus 2 жыл бұрын
это имя файла
@MrArtlex
@MrArtlex 3 жыл бұрын
патч-матч - очень смешно)
@idopshik
@idopshik 5 ай бұрын
"Уот это уотА" тоже доставляет.
@valter7331
@valter7331 2 жыл бұрын
Як же "мач" ріже вуха
@ney107-iz6xl
@ney107-iz6xl Жыл бұрын
Стоп а main пишется если именно в этом файле который был запущен не было import просто в функции def float print есть mymodule а это ссылка на файл ex1 а там есть import или я что-то неправильно понял mymodule в print это ссылка на файл mymodule в файле ex1? Объясните пожалуйста
@it-kz3mo
@it-kz3mo Жыл бұрын
Не работает,не верю!
@普京的手机
@普京的手机 8 ай бұрын
Что еще за ката́лог? Невозможно слушать, исправляйтесь!
@kurt-miller
@kurt-miller 3 жыл бұрын
супер, но много слов паразитов - вот так вот, вот это вот, вот такой
@ВладимирЧ-н3и
@ВладимирЧ-н3и 24 күн бұрын
Спасибо большое. Подробно и понятно
@jamjam3337
@jamjam3337 Жыл бұрын
спасибо!👏👍
@ИванПатраков-е3ь
@ИванПатраков-е3ь Жыл бұрын
Спасибо
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 11 ай бұрын
спасибо
@РикСанчез-к6ъ
@РикСанчез-к6ъ 9 ай бұрын
Спасибо
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 6 МЛН
amazing#devil #lilith #funny #shorts
00:15
Devil Lilith
Рет қаралды 18 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 77 МЛН
Модуль math | Python для начинающих | Профессор код
15:18
Уроки Python / Модуль datetime
12:03
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 33 М.
Основы Python #16: импорт модулей
17:09
Oleg Molchanov
Рет қаралды 47 М.
Замыкания (Closures) в Python
30:54
Python Russian
Рет қаралды 15 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 6 МЛН