Как избавиться от циклов импорта в Python

preview_player
Показать описание

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

В видео есть множество примеров с ошибками, которые могут разрушить ваш проект, и также на каждую ошибку приводится её решение.

0:00 - Как работает цикл импорта в Python?
1:33 - Чем опасен цикл импорта?
1:58 - Почему происходит цикл импорта в Python?
3:15 - Важная новость. Обновление курса ООП + Приват канал
5:09 - Как исправить цикл импорта? Первый способ
6:13 - Второй способ избавиться от цикла импорта
6:37 - Почему нельзя делать from module import *
7:08 - Ошибка которая убьет ваши нервы
8:23 - Цикл импорта в пакетах, который убьет ваш проект
9:45 - Как решить цикл импорта в пакетах?
10:08 - Пример с подвохом, который вы не сможете решить =)
10:58 - Цикл импорта в аннотациях (type hinting python)
11:47 - Как исправить ошибку цикла в type hinting?
12:10 - Почему это работает по-разному на разных версиях Python?
Рекомендации по теме
Комментарии
Автор

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

zproger
Автор

Вот так смотришь, учишься, и начинаешь подозревать, что в итоге придётся зарабатывать только продажей курсов по питону

schmoopiegrob
Автор

О, наконец-то информация почти на весь экран, глазам хорошо стало )

grayich
Автор

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

TheNikita
Автор

внесу небольшую поправочку не "цикл импорта", а "циклический импорт" именно этот термин используется в литературе

Sytyy
Автор

Очень круто, продолжай выпускать годный контент для питонистов!🎉

Cprz
Автор

Два часа назад поймал circular import (для себя перевел как круговой импорт) из 6 сущностей. Взял бумагу, все расписал, с N-ой попытки удалось разрулить. Полтора часа убил на эту шляпу. При словах "50 модулей" стало нехорошо

dmitrykoklyagin
Автор

Круто, будет ли у вас курс по кибер безопасности ? Учитывая как вы объясняете, рассказываете и показываете я думаю получилось бы очень круто и информативно! 👍

kcfvgju
Автор

Большое спасибо за видео. Все сразу стало понятно.

smioilm
Автор

А вот видео очень хорошее, мне зашло, спасибо!

flueriexeflueriexe
Автор

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

Forvard-
Автор

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

steveberkens
Автор

Здравствуйте. Спасибо за видео, как всегда все на высшем уровне! Вот только подскажите, пожалуйста, вот если я напишу код, где будут описаны все функции грибка для игры, где ты типа грибок и прыгаешь по супермарио, он должен выглядеть так:
import Grib0k
или так:
from Grib0k import *
??
Спасибо!

flueriexeflueriexe
Автор

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

VLADrusLV
Автор

Видео полезное, но сумбурное... Впрочем, как и ситуация в которой возникает эта ошибка

Я только сейчас заметил, что канал развивающийся) Не знаю есть ли аналоги, но я рад такой находке

Misha-dbwi
Автор

Запиши пожалуйста видео про то, как правильно изучать (читать документацию) к разным библиотекам.

MsRestartround
Автор

В общем новичку до этих ошибок нужно еще дорасти)

MrVovak
Автор

Добрый день. Я вроде программист, но не слышал про "pentagon", это просто название для примера, или это должно быть во всех проектах?

xpeawey
Автор

Заманался с циклами импорта в схемах пайдантика, раскиданных по разрым файлам

AlexandrSpirit
Автор

Привет, большое тебе спасибо, ты мне помог исправить эту ошибку в игре, которую я пишу.

litosfer