Модули, пакеты и система импорта

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

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

  • @RuslanSkiraUkraine
    @RuslanSkiraUkraine 4 года назад +6

    18:49 Пакеты
    21:39 Импорт модулей из пакета.
    22:20 Относительный импорт.
    27:00 Вложенные пакеты.
    31:00 __init__.py Паттерн фасад
    38:42 плюсы и минусы реализации фасада в __init__.py. refactoring.guru/ru/design-patterns/facade/python/example#lang-features

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

    на 14 слайде (~ 34:31) нужно ли а инитах пакетов пользоваться атрибутом __all__? при импорте ведь и так будет взято лишь то, что в __all__ импортируемых модулей присутствует, или я что-то не так понял

  • @ВладиславЗарипов-ъ7н
    @ВладиславЗарипов-ъ7н 3 года назад +2

    А в версии python 3.8.10 интерпретатор подписывает, что возможен циклический импорт.

    • @ВладиславЗарипов-ъ7н
      @ВладиславЗарипов-ъ7н 3 года назад +2

      ImportError: cannot import name 'some_variable' from partially initialized module 'useful' (most likely due to a circular import) (/home/vladislav/PycharmProjects/profiler/useful/__init__.py)

  • @jeromewicks3896
    @jeromewicks3896 5 лет назад +2

    45:26 - Система импорта

  • @foobar24
    @foobar24 8 лет назад

    Сделал все, как на 14 слайде и получаю ексепшн "SystemError: Parent module '' not loaded, cannot perform relative import". Я так понимаю это из-за того, что я в интерактивной оболочке (PyCharm). Тогда де это можно использовать?

    • @К.Т-я4б
      @К.Т-я4б 4 года назад

      Да нет,я пытался сделать это в Sublime Text 3 тоже ничего не выходило,да и вообще на лекции как-то криво объясняли систему относительного импорта

  • @hunan131
    @hunan131 8 лет назад +1

    Nice! 1:45:13

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

    не понимаю.. слайд "Семантика" оператора from...import
    "Если бы у нас был from useful import useful вот эта штука del useful не удалит переменную в локальной области видимости, все будет работать.."
    Вот чет удаляет и ни черта не работает.. нету такого говорит после удаления..

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

    420 for life