Python модули и пакеты, if __name__ == "__main__" и многое другое.

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

Комментарии • 25

  • @mikhailkuzin7744
    @mikhailkuzin7744 4 года назад +7

    В книжке про пакеты не понятно было написано, ты все по полочкам раскидал, спасибо большое!

  • @shpyntov
    @shpyntov 2 года назад

    Михаил, как купить твой курс по питону? на юдеми сейчас проблемки(

  • @aleksandryushka9571
    @aleksandryushka9571 2 года назад +1

    Круто, спасибо за материал.

  • @Litun7
    @Litun7 3 года назад +3

    Хорошо обьясняешь, спасибо!

  • @achernoypatov
    @achernoypatov 4 года назад +2

    Спасибо бро!) Пушка вышка :D
    PS Компиляция это запуск кода по сути? Я правильно понял?

    • @pythonsamurai
      @pythonsamurai  4 года назад

      Нет, компиляция это немного отличное от выполнения действие - ru.wikipedia.org/wiki/Компилятор

  • @ДимаиКрис-и5ю
    @ДимаиКрис-и5ю 3 года назад +1

    Спасибо друг! Очень разжевал все

  • @WolfOdd
    @WolfOdd Год назад

    По поводу __init__.py
    Надо понят ьеще следующее
    1. Инит - как модуль - по сути исполняет сборку всех дочерних модулей.
    2. Если у тебя внутри папок без __init__.py есть одинаковые классы, методы, функции (по назаванию и сигнатуре) он ругнется, потому что именно __init__.py - идентификатор пакета
    3. Если у тебя внутри папок есть __init__.py - то интерпритатор будет собирать каждую такую папку, как независимый пакет, со своим пространством имен

  • @КонстантинГомзин
    @КонстантинГомзин 4 года назад +1

    Очень хорошее изложение и преподнесение информации
    поэтому хочу задать вопрос в тему
    простейший код:
    import requests
    r = requests.get('www.python.org')
    print(r.status_code)
    выдает в теринал ошибки:
    Traceback (most recent call last):
    File "H:\Files_py
    equests.py", line 1, in
    import requests
    File "H:\Files_py
    equests.py", line 2, in
    r = requests.get('www.python.org')
    AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)
    пробовал запускать и в IDLE и в VS code (на разнах компьютерах), причем если в IDLE в Shell просто по одной команде вводить в командную строку, то все работает (все библиотеки инсталлированы), а при запуске модуля - ошибка. Что не так? (попробуй у себя выполнить)

    • @КонстантинГомзин
      @КонстантинГомзин 4 года назад +4

      ахаха! - вот что значит правильно заданный вопрос - это на 80% ответ - сразу увидел свою ошибку - я назвал файл со своим скриптом как и библиотека - requests.. сохранил под другим именем и все заработало - вот будет мне наука

  • @azm1397
    @azm1397 4 года назад +2

    все класно обьяснил

  • @_Vashe
    @_Vashe 2 года назад

    блин, import module работает, а (from module import sum_module ) не работает. Пишет name 'module' is not defined

  • @Сулейман-с3у
    @Сулейман-с3у 2 года назад

    спасибо

  • @predatel_rodini
    @predatel_rodini 4 года назад

    Где же было это видео, когда я мучался с импортом для моего первого пакета pypi.

  • @alexzir
    @alexzir 4 года назад

    Спасибо! А как разворачивать проект на продакшне раскрывается на курсе?

    • @pythonsamurai
      @pythonsamurai  4 года назад

      Привет, нет, инфраструктурой не занимаемся, это немного другое направление.

  • @oxygensss4390
    @oxygensss4390 4 года назад +1

    1:56 что значит не перекрывать имена которые доступны в ГЛОБАЛЬНОМ ПРОСТРАНСТВЕ. Объясни пж

    • @pythonsamurai
      @pythonsamurai  4 года назад

      Например, из коробки в python вам доступны функции docs.python.org/3/library/functions.html и если где-то в коде появится функция с одни из этих имен (часто видел что люди по ошибке переопределяют id) то в вашем коде оно окажется перекрытым. Глобальный скоуп это тот который не относится к области видимосту ффункции или класса.

  • @MM-ks4ql
    @MM-ks4ql 4 года назад

    Спасибо!

  • @BearWorld_
    @BearWorld_ 2 года назад

    Какая тема в pycharm

  • @eugenetomashy8820
    @eugenetomashy8820 3 года назад

    Сейчас инициализация вроде не работает...Я сейчас пробовал.

  • @ForMotherRussia1
    @ForMotherRussia1 7 месяцев назад

    Да

  • @justkrybik
    @justkrybik 4 года назад

    Можно попользовать скрытые модули? О_О ну так и вены вскрыть и в окно выйти тоже можно. А потом скулят что авторы библиотеки код им сломали.

  • @valerystulov1954
    @valerystulov1954 3 года назад

    Спасибо !