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

Поділитися
Вставка
  • Опубліковано 19 січ 2025

КОМЕНТАРІ • 93

  • @egoroffchannel
    @egoroffchannel  7 місяців тому +1

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

  • @anton_skch
    @anton_skch Рік тому +14

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

  • @ЕрвандАгаджанян-в3к
    @ЕрвандАгаджанян-в3к 4 роки тому +45

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

  • @ЕвгенийПоловинский-в6у

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

  • @Екатерина-б8р3м
    @Екатерина-б8р3м 4 роки тому +15

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

    • @arxxximed
      @arxxximed 4 роки тому

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

    • @Psoglawec
      @Psoglawec 2 роки тому +6

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

    • @ИванБережной-щ3р
      @ИванБережной-щ3р 10 днів тому

      @@Psoglawec Alek OS

  • @galinaoliver5624
    @galinaoliver5624 Рік тому +1

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

  • @donlinoleum831
    @donlinoleum831 4 роки тому +13

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

  • @userr19194
    @userr19194 3 роки тому +2

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

  • @зэндер
    @зэндер 2 роки тому +1

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

  • @ВалерияМалышева-ь1в

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

  • @ОлегБол-г8с
    @ОлегБол-г8с 3 роки тому +2

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

  • @infotube6464
    @infotube6464 Рік тому

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

  • @nicolasrudnev6800
    @nicolasrudnev6800 4 роки тому +5

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

  • @МаксАмориев
    @МаксАмориев Рік тому

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

  • @Isco23376
    @Isco23376 3 роки тому +3

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

  • @denissavast
    @denissavast 3 роки тому +1

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

  • @Bah1918
    @Bah1918 4 роки тому +2

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

  • @andyyarys4467
    @andyyarys4467 3 роки тому

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

  • @Xmike499-
    @Xmike499- 7 місяців тому

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

  • @ivanl7786
    @ivanl7786 2 роки тому

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

  • @Jack-rq8uv
    @Jack-rq8uv 3 роки тому +2

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

  • @АлександрАфанасьев-е8ч

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

  • @ark_top
    @ark_top 2 роки тому

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

  • @grantitdeveloper
    @grantitdeveloper 5 місяців тому

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

  • @АлександрСергеевич-щ2н

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

  • @qwertymegaforce9088
    @qwertymegaforce9088 2 роки тому

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

  • @LinusTorvalds111
    @LinusTorvalds111 4 роки тому +1

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

    • @ilyazheprog
      @ilyazheprog 4 роки тому

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

  • @dimk7983
    @dimk7983 3 роки тому +1

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

  • @RubySirius
    @RubySirius Рік тому

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

  • @silkcode3178
    @silkcode3178 2 роки тому

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

  • @oksanakot4624
    @oksanakot4624 Рік тому

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

  • @nikitiki524
    @nikitiki524 2 роки тому

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

  • @alibekjusupov9577
    @alibekjusupov9577 3 роки тому +1

    Spasibo!

  • @ЯхЧихпых
    @ЯхЧихпых Рік тому

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

  • @qwide2525
    @qwide2525 3 роки тому +1

    Спасибо!

  • @СергейВласов-ь8я
    @СергейВласов-ь8я 3 роки тому +2

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

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 3 роки тому +1

    Спасибо

  • @СарматПересветов
    @СарматПересветов 3 роки тому

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

  • @playingJokerx
    @playingJokerx 11 місяців тому +1

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

    • @Xmike499-
      @Xmike499- 7 місяців тому

      Тоже самое

  • @zi_z
    @zi_z Рік тому

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

  • @fry6573
    @fry6573 3 роки тому +2

    спасибо

  • @dos6920
    @dos6920 4 роки тому +2

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

    • @egoroffchannel
      @egoroffchannel  4 роки тому +3

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

    • @dos6920
      @dos6920 4 роки тому +1

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

    • @arxxximed
      @arxxximed 4 роки тому

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

  • @ГригорийСитёв
    @ГригорийСитёв 4 роки тому

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

  • @НикитаПарфенов-х9в
    @НикитаПарфенов-х9в 3 роки тому +1

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

  • @spriggan135
    @spriggan135 3 роки тому +1

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

  • @yeanot4917
    @yeanot4917 4 роки тому

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

  • @Hell5426
    @Hell5426 2 роки тому +1

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

  • @tigranovakyan2783
    @tigranovakyan2783 3 роки тому

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

  • @reclreclur7203
    @reclreclur7203 Рік тому

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

  • @dmitrii_kotoff
    @dmitrii_kotoff Рік тому

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

    • @anton_skch
      @anton_skch Рік тому

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

  • @fahrenheit1863
    @fahrenheit1863 Рік тому

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

  • @ВладиславДоронин-к7г

    Good

  • @SemyonMazepin
    @SemyonMazepin Рік тому

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

  • @jewwrld9385
    @jewwrld9385 2 роки тому

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

  • @As-hv9fj
    @As-hv9fj 4 роки тому +1

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

    • @As-hv9fj
      @As-hv9fj 4 роки тому

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

  • @RozaNevroza
    @RozaNevroza Рік тому

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

    • @anton_skch
      @anton_skch Рік тому

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

  • @SemyonMazepin
    @SemyonMazepin Рік тому

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

  • @РустамРаджабов-ц3м
    @РустамРаджабов-ц3м 2 місяці тому

    не понятно как инит работает до вызова , почему до вызова в мейне папки где есть инит тот уже отработали предоставил все имена переменных. это 7 минута, не понял тему увы(

  • @AlexandrSpirit
    @AlexandrSpirit 2 роки тому

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

    • @anton_skch
      @anton_skch Рік тому

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

    • @AlexandrSpirit
      @AlexandrSpirit Рік тому

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

  • @fry6573
    @fry6573 3 роки тому +2

    заебись

  • @gaunter_o_d1mm
    @gaunter_o_d1mm 4 роки тому +1

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

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 3 роки тому

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

    • @Psoglawec
      @Psoglawec 2 роки тому

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

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

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

    • @Psoglawec
      @Psoglawec 2 роки тому

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

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 роки тому

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

  • @Вячеслав-х4е5щ
    @Вячеслав-х4е5щ 4 роки тому

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

  • @makima-555
    @makima-555 3 роки тому +1

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

  • @ГерманРыков-ъ6в
    @ГерманРыков-ъ6в 4 роки тому

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

    • @egoroffchannel
      @egoroffchannel  4 роки тому +3

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

  • @АркадийМамонтов-д4г

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

  • @СергейИгонин-п3п
    @СергейИгонин-п3п 2 місяці тому

    с одной стороны вроде понятно, но с другой.. очень путанное объяснение

  • @dmytry408
    @dmytry408 4 роки тому +1

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

    • @donnotdisrupt_2000
      @donnotdisrupt_2000 4 роки тому +1

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

  • @not_cannon
    @not_cannon 2 роки тому

    Спасибо 😘

  • @GreatKpoko
    @GreatKpoko 2 роки тому

    Спасибо

  • @makseo651
    @makseo651 10 місяців тому

    Спасибо

  • @Sunshine-e9p
    @Sunshine-e9p 4 місяці тому

    Спасибо