Пакеты в Python. Файл __init__, переменная __all__

Sdílet
Vložit
  • čas přidán 29. 08. 2024
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/cou...
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7...
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_eg...
    Подробнее об урок
    egoroffartem.py...
    Импорт стандартных модулей в Python. Инструкции import и from
    • Модули. Импорт стандар...
    stepik.org/cou...
    Курс на степике
    В данном уроке мы вспомним о том, что такое модуль. Поговорим о стандартной библиотеке Python и узнаем как импортировать модули из стандартной библиотеки в наши программы.
    как работает импорт в python
    Для импортирования модулей применяются инструкции import и import from.
    Собственные модули импортируются как и стандартные модули python.
    Всего то надо написать инструкцию import И указать название модуля
    Все видео этого курса можете найти на сайте
    egoroffartem.py...
    или в Вк
    videos-...
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_e...
    python....
    В данном группе можете найти информацию о новых видео и задать вопросы

Komentáře • 90

  • @egoroffchannel
    @egoroffchannel  Před 3 měsíci

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @anton_skch
    @anton_skch Před 9 měsíci +9

    Спустя столько лет информация не теряет актуальности. Спасибо большое за учение!

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n Před 3 lety +43

    Слава Богу, что есть этот прекрасный канал)

  • @user-rw2ig6nb5l
    @user-rw2ig6nb5l Před 3 lety +27

    Не устаю говорить спасибо Артему за прекрасно изложенный материал.

  • @user-kv3je7fk6v
    @user-kv3je7fk6v Před 3 lety +14

    Не понимаю, почему так мало просмотров. Видео прекрасное. Структура была объяснена доходчиво

    • @arxxximed
      @arxxximed Před 3 lety

      Автор пока не раскручен, но и хештегов под видео не ставит

    • @Psoglawec
      @Psoglawec Před 2 lety +5

      Это видео о программировании, а не канал инстасамки)
      Я не видел ни одного русскоязычного канала по программированию с большим количеством просмотров (англоязычный естественно больше соберёт т.к. там одни индусы накрутят сверх меры)

  • @donlinoleum831
    @donlinoleum831 Před 3 lety +11

    Запутанное это дело) одно в другое из третьего. Но видос классный

  • @zi_z
    @zi_z Před rokem

    Прохожу курс, не понял там эту тему до конца, зашел в юб, чтобы как то более наглядно все это увидеть, первое попавшееся видео, и даже на скорости 1.5 все доступно и понятно
    Спасибо парень, сэкономил мое время

  • @spartanec_channel
    @spartanec_channel Před 2 lety +2

    Какая серьёзная тема. Спасибо за объяснения!

  • @nicolasrudnev6800
    @nicolasrudnev6800 Před 3 lety +5

    Благодарю! Все очень понятно и доступно объяснил!

  • @зэндер
    @зэндер Před rokem +1

    Четко, а главное доступно изложил материал. Благодарю.

  • @user-jj5ub6jz2e
    @user-jj5ub6jz2e Před 3 lety +2

    Большое спасибо , читал в книге про пакеты , читал статью но так и не понял что к чему ! Только ваше видео меня просветило

  • @grantitdeveloper
    @grantitdeveloper Před 13 dny

    Спасибо за информацию!

  • @galinaoliver5624
    @galinaoliver5624 Před rokem +1

    Спасибо!!! Страшные незнакомые темы, описываете, становится не страшно :)

  • @user-fs9gp6oz8x
    @user-fs9gp6oz8x Před 3 lety +3

    Очень классный урок! Спасибо! Пакеты в PyCharm уже создавала, но с файлами __init__ не работала еще. Обязательно сейчас попробую:)

  • @Bah1918
    @Bah1918 Před 3 lety +2

    Очень КЛАССНОЕ объяснение. СПАСИБО.

  • @Jack-rq8uv
    @Jack-rq8uv Před 3 lety +2

    Отличная нужная информация.

  • @infotube6464
    @infotube6464 Před rokem

    Спасибо! Очень помог! Я искал, мучался, найти не мог... А благодаря вам, я понял как это делать!

  • @user-ou7iv9bi7j
    @user-ou7iv9bi7j Před 11 měsíci

    Очень хороший контент.
    Спасибо Автору!

  • @user-lq4qe4mt4x
    @user-lq4qe4mt4x Před rokem

    Самое простое объяснение

  • @Xmike499-
    @Xmike499- Před 2 měsíci

    долгих лет тебе жизни, хороший человек

  • @Isco23376
    @Isco23376 Před 3 lety +3

    Благодарим Вас за труд. Это очень ценные уроки!

  • @denissavast
    @denissavast Před 3 lety +1

    Отличнейший обзор, успехов Вам, Артем !!!

  • @andyyarys4467
    @andyyarys4467 Před 2 lety

    Отличный урок. Материал излагается достаточно понятно и последовательно. Спасибо!

  • @ivanl7786
    @ivanl7786 Před rokem

    Спасибо! Хорошее объяснение на простых примерах!

  • @dimk7983
    @dimk7983 Před 3 lety +1

    Спасибо, всё понятно.

  • @alibekjusupov9577
    @alibekjusupov9577 Před 3 lety +1

    Spasibo!

  • @user-nq3pl8zf3x
    @user-nq3pl8zf3x Před 10 měsíci

    Чувак! Спасибо большое))

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Před 2 lety +1

    Спасибо

  • @qwide2525
    @qwide2525 Před 3 lety +1

    Спасибо!

  • @user-kw4jd7df2v
    @user-kw4jd7df2v Před 2 lety

    Спасибо, всё понятно. Помогли разобраться

  • @ark_top
    @ark_top Před 2 lety

    контент вообще крутой почти досмотрел побольше бы такого контента

  • @qwertymegaforce9088
    @qwertymegaforce9088 Před rokem

    Замечательный гайд!

  • @LinusTorvalds111
    @LinusTorvalds111 Před 3 lety +1

    Спасибо огромное! Вы мне очень сильно помогли!

    • @ilyazheprog
      @ilyazheprog Před 3 lety

      + я с импорта подгораю

  • @fry6573
    @fry6573 Před 3 lety +2

    спасибо

  • @silkcode3178
    @silkcode3178 Před 2 lety

    Просто и ясно, спасибо!

  • @oksanakot4624
    @oksanakot4624 Před 10 měsíci

    Спасибо за курс! Информативно и доступно. Скажите, только у меня расплывчатое видео? Уже третье, кажется.

  • @reclreclur7203
    @reclreclur7203 Před rokem

    Сложная тема, необходимо ещё раз пересмотреть

  • @RubySirius
    @RubySirius Před rokem

    как говорится, где ж ты был раньше с этим уроком

  • @nikitiki524
    @nikitiki524 Před 2 lety

    Спасибо, но было бы круто, этот же материал на написании какого то софта закрепить. К примеру мы тестируем ОС, в 1 модуле, информация по наличию свободных ROM, RAM, во втором загрузка CPU, в третьем температура )) и мы обращаемся к модулям за информацией.

  • @user-od9sm2pl9f
    @user-od9sm2pl9f Před 3 lety

    Буду разбираться)

  • @user-gq9ez5xt5w
    @user-gq9ez5xt5w Před 3 lety +1

    Good

  • @Hell5426
    @Hell5426 Před rokem +1

    partially initialized module 'containers' has no attribute 'inventory' (most likely due to a circular import) есть видео как с этим бороться? в с++ у меня ест ьинклюд гуарды, джаву вообще боги делали и такого говна там нет, но на питоне куча разных вариаций как это авойдить, но я не понимаю какая из них адекватная. Пора сделат ьвидос про самые главные ошибки.

  • @chelgames_off
    @chelgames_off Před rokem

    Спасибо 😘

  • @user-qj6tk5fw9p
    @user-qj6tk5fw9p Před 2 lety

    как обычно прекрасно изложенный материал. Я замечаю что чем дальше продвигаюсь по курсу, тем меньше становится просмотров у видио, наверное некоторые сходят с дистанции

  • @yeanot4917
    @yeanot4917 Před 3 lety

    Артём, в примере на 3:10 вы импортировали модуль из папки, и поэтому в print не указывали имя этой папки.
    А тогда в чём различие импорта между этим примером и примером на 2:40, где в print нужно указывать имя папки. На 2:25 вы же говорите, что это импорт модуля из папки.
    Вы прекрасно объясняете, и поэтому прошу вас разъяснить этот момент. Буду очень признателен!

  • @user-vu4yq8cv7t
    @user-vu4yq8cv7t Před 3 lety +1

    Ахуенно объяснил достаточно не простую тему, спасибо!!!

  • @user-gu1sv3ct4f
    @user-gu1sv3ct4f Před 3 lety +2

    Спасибо, а как импортировать из соседней ( а не вложенной) папки?

  • @spriggan135
    @spriggan135 Před 3 lety +1

    в питон 3.9 при комментировании всех строчек __init__package1 не выводится?или у меня что то не так?

  • @fry6573
    @fry6573 Před 3 lety +2

    заебись

  • @dos6920
    @dos6920 Před 3 lety +2

    Как вы комментируете несколько строк одновременно? Какая комбинация клавиш, или где можно почитать об этом?

    • @egoroffchannel
      @egoroffchannel  Před 3 lety +3

      в 26 уроке рассказывал, где pycharm устанавливали
      cnrt+/ для выделенных строк

    • @dos6920
      @dos6920 Před 3 lety +1

      @@egoroffchannel Спасибо за ответ! Я уже смотрел этот урок, видимо пропустил нужный момент )

    • @arxxximed
      @arxxximed Před 3 lety

      Сам долго разбирался ))) но практически везде комментирование идет горячими клавишами ctrl+/. я пользуюсь VSCode. Там практически на все языки это сочетание

  • @fahrenheit1863
    @fahrenheit1863 Před rokem

    Суть уловил, но пока не придумал как самому это использовать.

  • @tigranovakyan2783
    @tigranovakyan2783 Před 2 lety

    Годный урок но я запутался-можно подытожить? если создаются подпапки там должен быть __init__.py и внутрь импортируем все последующие файлы .py чтобы их переправить выше по директории?

  • @dmitrii_kotoff
    @dmitrii_kotoff Před 10 měsíci

    10:27 - здесь нет ошибки?
    Там же по-прежнему доступны и файл1, и файл2, значит _all_ не ограничил доступ к фалу file1. А значит он не отработал.
    И получается, что __all__ работает не только со звездочкой?
    Или я что--то не так понял?.......

    • @anton_skch
      @anton_skch Před 7 měsíci

      Привет. Ошибки нет, так как ограничения распространяются на то, что ты хочешь всё достать (Звездочкой), а на что-то конкретное нет.

  • @playingJokerx
    @playingJokerx Před 6 měsíci +1

    Самом конце не дает импортировать переменную b ошибка: from .. file1 import b
    ImportError: attempted relative import with no known parent package при вводе файлы дает на выбор file1 и file2 потом пишу импорт и не дает список переменных, которые можно импортировать что не так???🥲🥲🥲

  • @SemyonMazepin
    @SemyonMazepin Před rokem

    Почему у меня при нажатии создать python package ничего не происходит?😰

  • @jewwrld9385
    @jewwrld9385 Před 2 lety

    Доброе время суток1 как сделать, если у меня есть Proga2 и в ней есть функция, которую нужно импортировать в Proga1. Пробовал import Proga2. Не получается

  • @RozaNevroza
    @RozaNevroza Před rokem

    Как создать пакет в VSCode? 😅 Чтоб там был файл __init__.py Или это плюшка только PyCharm?

    • @anton_skch
      @anton_skch Před 7 měsíci

      Привет. Плюшка среды разработки. Сам работаю в VS code и нужно в ручную создавать.

  • @gaunter_o_d1mm
    @gaunter_o_d1mm Před 3 lety +1

    От где ты был, когда я Джаву с Котлином изучал, всё блин так просто.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před 2 lety

      тебе бы помогли уроки по питону?

    • @Psoglawec
      @Psoglawec Před 2 lety

      @@Das.Kleine.Krokodil основы везде практически одинаковые. Синтаксис отличается, но зная в другом понимаешь лучше.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před 2 lety

      @@Psoglawec смотря какие основы.
      например в питоне всё это объекты, а в джаве нет

    • @Psoglawec
      @Psoglawec Před 2 lety

      @@Das.Kleine.Krokodil если брать такие простые вещи как операторы или циклы.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před 2 lety

      @@Psoglawec ну тоже разные в питоне и жаве, циклы например

  • @As-hv9fj
    @As-hv9fj Před 3 lety +1

    У меня не импортируется package 1, даёт ошибку
    No module named package 1

    • @As-hv9fj
      @As-hv9fj Před 3 lety

      Я создала сразу на Python Package, и ошибки исчезли, но там появился ещё один пакет py , внутри него файл init, отдельно в пакете package1 тоже появился файл init

  • @SemyonMazepin
    @SemyonMazepin Před rokem

    6:56 а у меня импортировались, новая версия может потому что

  • @AlexandrSpirit
    @AlexandrSpirit Před 2 lety

    в ините прописан файл1 и файл2
    но в самом файл1 мне нужно использовать методы/переменные/классы из файл2.
    Выскакивает ошибка циклического импорта. Как это обойти?

    • @anton_skch
      @anton_skch Před 7 měsíci

      Привет. Циклический импорт - это когда ты в импортируемый файл подключаешь файл в котором он импортируется. Пересмотри свою структуру. (Надеюсь, что уже не актуально).

    • @AlexandrSpirit
      @AlexandrSpirit Před 7 měsíci

      @@anton_skch не актуально. Но таких ситуаций полно со схемами Pydantic или SQLmode. Приходится названия классов в строках, и импорт через type использовать.

  • @user-he7fh1fv4c
    @user-he7fh1fv4c Před 3 lety

    Все понятно как это делается, но я все равно не могу понять практическое применение

  • @user-wr5rc5pp8r
    @user-wr5rc5pp8r Před 3 lety

    Здравствуйте. Подскажите а как Вы текст увеличиваете?

    • @egoroffchannel
      @egoroffchannel  Před 3 lety +3

      настройки в pycharm Settings-->Editor-->Font
      или можно горячие клавиши назначить увел и уменьшению шрифта

  • @davidkoks2400
    @davidkoks2400 Před 3 lety +1

    **** пока я открою это видео я пытался пропустить 10 реклам

  • @user-nn5oj7jl4w
    @user-nn5oj7jl4w Před rokem

    Диз случайно вызван, мои извиненья

  • @dmytry408
    @dmytry408 Před 3 lety +1

    парень знает, но обяснить не может

    • @alex_donnotdisrupt_2000
      @alex_donnotdisrupt_2000 Před 3 lety +1

      напротив, очень хорошее обьяснения, 10 мин видео с практическими примерами заменяет ряд статей и ковыряния документации, другое дело что без практического применения эта информация быстро забудется.
      Большое спасибо Артему!

  • @user-we7pi8fv7e
    @user-we7pi8fv7e Před 4 dny

    Спасибо

  • @makseo651
    @makseo651 Před 5 měsíci

    Спасибо

  • @GreatKpoko
    @GreatKpoko Před rokem

    Спасибо