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

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ • 25

  • @mikhailkuzin7744
    @mikhailkuzin7744 4 роки тому +7

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

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

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

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

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

  • @ДимаиКрис-и5ю
    @ДимаиКрис-и5ю 3 роки тому +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @КонстантинГомзин
    @КонстантинГомзин 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.. сохранил под другим именем и все заработало - вот будет мне наука

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

    Какая тема в pycharm

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

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

  • @Сулейман-с3у
    @Сулейман-с3у 2 роки тому

    спасибо

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

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

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

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

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

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

  • @MM-ks4ql
    @MM-ks4ql 4 роки тому

    Спасибо!

  • @ForMotherRussia1
    @ForMotherRussia1 8 місяців тому

    Да

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

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

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

    Спасибо !