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

  Рет қаралды 30,875

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

Пікірлер: 91
@zproger
@zproger 2 жыл бұрын
Вы также можете дополнить видео своими примерами, и внести и свой вклад в эту тему. Заранее всем спасибо, это помогает другим людям получать информацию и от ваших примеров в том числе 😉
@mikaelgevorgyan4521
@mikaelgevorgyan4521 2 жыл бұрын
@_@ у меня глаза начали крутиться в своих гнёздах, зачем так делают, чтоб так запутаться о0о в проекте?
@IvanIvanov-dh3sg
@IvanIvanov-dh3sg 2 жыл бұрын
Ничего не знал, респект автору)
@Mr_AnKei
@Mr_AnKei Жыл бұрын
Огромное спасибо, как раз у меня эта ошибка =)
@schmoopiegrob8758
@schmoopiegrob8758 2 жыл бұрын
Вот так смотришь, учишься, и начинаешь подозревать, что в итоге придётся зарабатывать только продажей курсов по питону
@zproger
@zproger 2 жыл бұрын
Фриланс и оф.работу никто не отменял =) Сам на фрилансе сижу параллельно с каналом
@IvanIvanov-dh3sg
@IvanIvanov-dh3sg 2 жыл бұрын
@@zproger если не секрет, то скажите какие фриланс биржи норм в конце 2022года!?
@Владислав-т6р8х
@Владислав-т6р8х Жыл бұрын
Если знаешь только Python, то да. Для заработка нормальных денег нужно знания языка программирования соединять с чем-то еще.
@super_man-ArtOfWar3
@super_man-ArtOfWar3 Жыл бұрын
@@zproger го видос без монтажа(без вырезания моментов) как ты будешь делать заказ на фрилансе
@zproger
@zproger Жыл бұрын
У меня в видео очень много фейлов, если я не буду их вырезать, то придется 2 часа смотреть видео, где я пытаюсь 1 фразу нормально выговорить) У меня обычно видео на 50м, а после обрезки всех фейлов остается только 10, так что вариант такой себе :D
@grayich
@grayich 2 жыл бұрын
О, наконец-то информация почти на весь экран, глазам хорошо стало )
@zproger
@zproger 2 жыл бұрын
Это хорошо, тогда буду так делать и дальше
@shadr1n
@shadr1n 2 жыл бұрын
@@zproger только трейс поменьше, не понятно что там за ошибка, все в каше
@TheNikita
@TheNikita 2 жыл бұрын
Давно не смотрел тебя и в ютуб редко заходил. Видно, что с каждым роликом у тебя улучшается качество рассказываемой информации и многое другое, что очень круто. Удачи тебе в покорении ютуба :)
@zproger
@zproger 2 жыл бұрын
Благодарю, очень приятно это слышать =)
@Cpr4z
@Cpr4z 2 жыл бұрын
Очень круто, продолжай выпускать годный контент для питонистов!🎉
@zproger
@zproger 2 жыл бұрын
Спасибо, буду стараться
@ybw____
@ybw____ 2 жыл бұрын
О, відео яке я просив. Лайк авансом)
@zproger
@zproger 2 жыл бұрын
Да) Спасибо =)
@MalevichN
@MalevichN 9 ай бұрын
Спас мой огромный проект! Спасибо)
@zproger
@zproger 9 ай бұрын
Рад что смог помочь ;)
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
А вот видео очень хорошее, мне зашло, спасибо!
@zproger
@zproger 2 жыл бұрын
=))))
@Sytyy00
@Sytyy00 2 жыл бұрын
внесу небольшую поправочку не "цикл импорта", а "циклический импорт" именно этот термин используется в литературе
@zproger
@zproger 2 жыл бұрын
Спасибо
@АндрейХлестов-к9ы
@АндрейХлестов-к9ы 2 жыл бұрын
Большое спасибо за видео. Все сразу стало понятно.
@zproger
@zproger 2 жыл бұрын
Спасибо, рад что видео помогло
@Misha-db3wi
@Misha-db3wi 2 жыл бұрын
Видео полезное, но сумбурное... Впрочем, как и ситуация в которой возникает эта ошибка Я только сейчас заметил, что канал развивающийся) Не знаю есть ли аналоги, но я рад такой находке
@zproger
@zproger 2 жыл бұрын
Благодарю
@dmitrykoklyagin2916
@dmitrykoklyagin2916 2 жыл бұрын
Два часа назад поймал circular import (для себя перевел как круговой импорт) из 6 сущностей. Взял бумагу, все расписал, с N-ой попытки удалось разрулить. Полтора часа убил на эту шляпу. При словах "50 модулей" стало нехорошо
@zproger
@zproger 2 жыл бұрын
Да, это опасная тема)
@steveberkens6506
@steveberkens6506 4 ай бұрын
Хотел уточнить насчет аннотаций типов, чтобы использовать отложенную аннотацию, насколько мне известно, нужно аннотации прописывать в кавычках.
@АнатолийФилатов-л4э
@АнатолийФилатов-л4э 2 жыл бұрын
Круто, будет ли у вас курс по кибер безопасности ? Учитывая как вы объясняете, рассказываете и показываете я думаю получилось бы очень круто и информативно! 👍
@VLADrusLV55
@VLADrusLV55 2 жыл бұрын
Вот только сегодня столкнулся с такой проблемой, когда пакет компоновал, вообще структуре пакета нужно больше времени уделять, а не классы тягать из одного метода в другой, как это обычно и происходит
@zproger
@zproger 2 жыл бұрын
Это да, надо проектировать заранее
@litosfer1
@litosfer1 2 жыл бұрын
Привет, большое тебе спасибо, ты мне помог исправить эту ошибку в игре, которую я пишу.
@zproger
@zproger 2 жыл бұрын
Привет, рад что смог помочь
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
Здравствуйте. Спасибо за видео, как всегда все на высшем уровне! Вот только подскажите, пожалуйста, вот если я напишу код, где будут описаны все функции грибка для игры, где ты типа грибок и прыгаешь по супермарио, он должен выглядеть так: import Grib0k или так: from Grib0k import * ?? Спасибо!
@zproger
@zproger 2 жыл бұрын
Так нельзя, будет циклический импорт грибка
@Forvard-123
@Forvard-123 2 жыл бұрын
Недавно столкнулся с этим, ужас хорошо что на гит заливаю все обновления пришлось откатиться ибо голова взрывалась уже
@zproger
@zproger 2 жыл бұрын
Да, это ужас)
@xesax
@xesax Ай бұрын
если импортировать pentagon , и вызвать метод hack(), то можно считать что я взломал пентагон?
@zproger
@zproger Ай бұрын
Конечно!
@solomr2013
@solomr2013 2 жыл бұрын
а какое de ты используешь на основном дистрибутиве?
@zproger
@zproger 2 жыл бұрын
Не знаю, это ZorinOS, и тут его нельзя выбрать)
@solomr2013
@solomr2013 2 жыл бұрын
@@zproger да я не про zorinOS, а основной дистрибутив, вроде бы говорил что ползуешься виртуалкой
@zproger
@zproger 2 жыл бұрын
На основе Gnome, но хочу на dwm перейти когда будет желание себе нервишки испортить
@xpeawey
@xpeawey Жыл бұрын
Добрый день. Я вроде программист, но не слышал про "pentagon", это просто название для примера, или это должно быть во всех проектах?
@winter-lb7id
@winter-lb7id Жыл бұрын
Да, обязательный пакет. Каждый уважающий себя программист должен импортировать пентагон в свой проект
@MrVovak85
@MrVovak85 2 жыл бұрын
В общем новичку до этих ошибок нужно еще дорасти)
@zproger
@zproger 2 жыл бұрын
Возможно да =)
@IvanIvanov-dh3sg
@IvanIvanov-dh3sg 2 жыл бұрын
Я новичек и всё что больше 2х питонов ских файлов может требовать импорта, а там и до циклов импорта недалеко
@v0rtex87
@v0rtex87 Жыл бұрын
я к этой ошибке пришел спустя месяц)
@MsRestartround
@MsRestartround 2 жыл бұрын
Запиши пожалуйста видео про то, как правильно изучать (читать документацию) к разным библиотекам.
@zproger
@zproger 2 жыл бұрын
Возможно статью напишу в телеграмм канал, так как вряд ли многим это будет интересно =)
@MsRestartround
@MsRestartround 2 жыл бұрын
@@zproger спасибо
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
Заманался с циклами импорта в схемах пайдантика, раскиданных по разрым файлам
@zproger
@zproger 2 жыл бұрын
:D
@DzhigurdaAnton
@DzhigurdaAnton 2 ай бұрын
Как успехи через год?)
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
В проекте папка schemas и файлы с классами пайдантика беда начиналась если в классе order нужно наследовать класс prod, а в prod наследовать order и т.п. Решилось используя ```from __future__ import annotations``` И возможности библиотеки typing ``` from typing import TYPE_CHECKING if TYPE_CHECKING: ``` Только тогда классы приходится указывать как строки, в ковычках "MessageDB" Импорт некоторых модулей не вначале а в конце файла Плюс .update_forward_refs() Может и есть более простое решение. Но не нашел
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
А еще есть библиотека SQLmodel. Там без этого не обойтись
@zproger
@zproger 2 жыл бұрын
О TYPE_CHECKING говорится в видео тоже =)
@aleksandr7043
@aleksandr7043 2 жыл бұрын
Получается тот же курс, что на степике, только добавляется телега и обновления?
@zproger
@zproger 2 жыл бұрын
Добавляется приват канал, поддержка, обновления, чат и все боты которых буду делать для приват канала. На степике по сути уже нет поддержки и там только курс, а по новой ссылке будут все глобальные обновления
@Dmitrij_D
@Dmitrij_D 3 ай бұрын
Логичная ошибка, допустить её мало шансов.
@АлиханАбдыллабеков
@АлиханАбдыллабеков 2 жыл бұрын
А расскажи пожалуйста как написать код для управления роботами
@zproger
@zproger 2 жыл бұрын
Роботами?
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
а сделайте видео, пожалуйста, как вот можно скомпилировать код пэйтхона, пожалуйста, мне вот очень интересно
@zproger
@zproger 2 жыл бұрын
Ок
@dowlso
@dowlso 2 жыл бұрын
Через pyinstaller
@nseed8894
@nseed8894 Жыл бұрын
Чел сидит и угарает над автором 😂 отправляя больше 5 сообщении и коверкая название питона
@shakopee6053
@shakopee6053 Жыл бұрын
Что у тебя за редактор кода
@seoonlyRU
@seoonlyRU 2 жыл бұрын
лайк от СЕООНЛИ
@zproger
@zproger 2 жыл бұрын
Благодарю
@TeslaDln
@TeslaDln 2 жыл бұрын
Ладно если одни модули импортируют функции из других, но зачем импортировать функции друг из друга? Является ли такое перекрестное импортирование хорошей практикой написания кода?
@zproger
@zproger 2 жыл бұрын
Не является, это и ведет к циклическому импорту
@agentsmit09
@agentsmit09 2 жыл бұрын
Я с таким не встречался ну ни где. Если такая ошибка появляется, то это говорит только об ошибке проектирования. При таком примере будет ругаться любой язык и не только Python.
@zproger
@zproger 2 жыл бұрын
Тоже не встречался ни разу, кроме ошибки с переопределением модуля, но это все равно нужно знать, а то мало ли
@agentsmit09
@agentsmit09 2 жыл бұрын
@@zproger Я из C++ и ассемблера, но даже там не встречался
@blackcatdevel0per
@blackcatdevel0per Жыл бұрын
8:35 Да 🌚
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
кстати говоря, подскажите, пожалуйста, а вы вообще планируете сравнивать языки низкого уровня и этот ваш петон??! было бы очень интересно!!!
@zproger
@zproger 2 жыл бұрын
Возможно =)
@fedorivanov8420
@fedorivanov8420 Жыл бұрын
Цикл импорта очень мешает использовать тайп-хинтинги
@ВладБобров-г5э
@ВладБобров-г5э 2 жыл бұрын
Ни*хуя не понял, но было ощущение что на этих вещах моя попка будет гореть. Добавлю это видео в избранное, что бы когда столкнусь с этой ошибкой пересмотреть его и опять ничего не понять.
@infarni7222
@infarni7222 2 жыл бұрын
Что у тебя за дистрибутив?
@zproger
@zproger 2 жыл бұрын
Zorin OS
@return_1101
@return_1101 2 жыл бұрын
512-ый лайк. 😈
@zproger
@zproger 2 жыл бұрын
Благодарю =)))
Оператор "is" Python сложнее, чем вы думаете
11:02
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 34 МЛН
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 19 МЛН
Хочу стать Junior Python
16:29
Y_LAB University
Рет қаралды 10 М.
ТОП 5 Ошибок в написании функций Python
12:46
C++ Разработчик учит Python
28:01
Winderton
Рет қаралды 510 М.
Как выучить Python БЫСТРО используя ChatGPT?
10:10
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19