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

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

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 жыл бұрын
Спасибо, буду стараться
@Sytyy00
@Sytyy00 2 жыл бұрын
внесу небольшую поправочку не "цикл импорта", а "циклический импорт" именно этот термин используется в литературе
@zproger
@zproger 2 жыл бұрын
Спасибо
@dmitrykoklyagin2916
@dmitrykoklyagin2916 2 жыл бұрын
Два часа назад поймал circular import (для себя перевел как круговой импорт) из 6 сущностей. Взял бумагу, все расписал, с N-ой попытки удалось разрулить. Полтора часа убил на эту шляпу. При словах "50 модулей" стало нехорошо
@zproger
@zproger 2 жыл бұрын
Да, это опасная тема)
@Forvard-123
@Forvard-123 2 жыл бұрын
Недавно столкнулся с этим, ужас хорошо что на гит заливаю все обновления пришлось откатиться ибо голова взрывалась уже
@zproger
@zproger 2 жыл бұрын
Да, это ужас)
@steveberkens6506
@steveberkens6506 2 ай бұрын
Хотел уточнить насчет аннотаций типов, чтобы использовать отложенную аннотацию, насколько мне известно, нужно аннотации прописывать в кавычках.
@ybw____
@ybw____ 2 жыл бұрын
О, відео яке я просив. Лайк авансом)
@zproger
@zproger 2 жыл бұрын
Да) Спасибо =)
@MalevichN
@MalevichN 7 ай бұрын
Спас мой огромный проект! Спасибо)
@zproger
@zproger 7 ай бұрын
Рад что смог помочь ;)
@АнатолийФилатов-л4э
@АнатолийФилатов-л4э Жыл бұрын
Круто, будет ли у вас курс по кибер безопасности ? Учитывая как вы объясняете, рассказываете и показываете я думаю получилось бы очень круто и информативно! 👍
@Misha-db3wi
@Misha-db3wi 2 жыл бұрын
Видео полезное, но сумбурное... Впрочем, как и ситуация в которой возникает эта ошибка Я только сейчас заметил, что канал развивающийся) Не знаю есть ли аналоги, но я рад такой находке
@zproger
@zproger 2 жыл бұрын
Благодарю
@VLADrusLV55
@VLADrusLV55 2 жыл бұрын
Вот только сегодня столкнулся с такой проблемой, когда пакет компоновал, вообще структуре пакета нужно больше времени уделять, а не классы тягать из одного метода в другой, как это обычно и происходит
@zproger
@zproger 2 жыл бұрын
Это да, надо проектировать заранее
@АндрейХлестов-к9ы
@АндрейХлестов-к9ы Жыл бұрын
Большое спасибо за видео. Все сразу стало понятно.
@zproger
@zproger Жыл бұрын
Спасибо, рад что видео помогло
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
Здравствуйте. Спасибо за видео, как всегда все на высшем уровне! Вот только подскажите, пожалуйста, вот если я напишу код, где будут описаны все функции грибка для игры, где ты типа грибок и прыгаешь по супермарио, он должен выглядеть так: import Grib0k или так: from Grib0k import * ?? Спасибо!
@zproger
@zproger 2 жыл бұрын
Так нельзя, будет циклический импорт грибка
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
А вот видео очень хорошее, мне зашло, спасибо!
@zproger
@zproger 2 жыл бұрын
=))))
@MsRestartround
@MsRestartround Жыл бұрын
Запиши пожалуйста видео про то, как правильно изучать (читать документацию) к разным библиотекам.
@zproger
@zproger Жыл бұрын
Возможно статью напишу в телеграмм канал, так как вряд ли многим это будет интересно =)
@MsRestartround
@MsRestartround Жыл бұрын
@@zproger спасибо
@MrVovak85
@MrVovak85 2 жыл бұрын
В общем новичку до этих ошибок нужно еще дорасти)
@zproger
@zproger 2 жыл бұрын
Возможно да =)
@IvanIvanov-dh3sg
@IvanIvanov-dh3sg 2 жыл бұрын
Я новичек и всё что больше 2х питонов ских файлов может требовать импорта, а там и до циклов импорта недалеко
@v0rtex87
@v0rtex87 Жыл бұрын
я к этой ошибке пришел спустя месяц)
@xpeawey
@xpeawey Жыл бұрын
Добрый день. Я вроде программист, но не слышал про "pentagon", это просто название для примера, или это должно быть во всех проектах?
@winter-lb7id
@winter-lb7id 10 ай бұрын
Да, обязательный пакет. Каждый уважающий себя программист должен импортировать пентагон в свой проект
@litosfer1
@litosfer1 Жыл бұрын
Привет, большое тебе спасибо, ты мне помог исправить эту ошибку в игре, которую я пишу.
@zproger
@zproger Жыл бұрын
Привет, рад что смог помочь
@Dmitrij_D
@Dmitrij_D 2 ай бұрын
Логичная ошибка, допустить её мало шансов.
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
Заманался с циклами импорта в схемах пайдантика, раскиданных по разрым файлам
@zproger
@zproger 2 жыл бұрын
:D
@xesax
@xesax 6 күн бұрын
если импортировать pentagon , и вызвать метод hack(), то можно считать что я взломал пентагон?
@zproger
@zproger 6 күн бұрын
Конечно!
@agentsmit09
@agentsmit09 2 жыл бұрын
Я с таким не встречался ну ни где. Если такая ошибка появляется, то это говорит только об ошибке проектирования. При таком примере будет ругаться любой язык и не только Python.
@zproger
@zproger 2 жыл бұрын
Тоже не встречался ни разу, кроме ошибки с переопределением модуля, но это все равно нужно знать, а то мало ли
@agentsmit09
@agentsmit09 2 жыл бұрын
@@zproger Я из C++ и ассемблера, но даже там не встречался
@seoonlyRU
@seoonlyRU Жыл бұрын
лайк от СЕООНЛИ
@zproger
@zproger Жыл бұрын
Благодарю
@DzhigurdaAnton
@DzhigurdaAnton 11 күн бұрын
Как успехи через год?)
@solomr2013
@solomr2013 2 жыл бұрын
а какое de ты используешь на основном дистрибутиве?
@zproger
@zproger 2 жыл бұрын
Не знаю, это ZorinOS, и тут его нельзя выбрать)
@solomr2013
@solomr2013 2 жыл бұрын
@@zproger да я не про zorinOS, а основной дистрибутив, вроде бы говорил что ползуешься виртуалкой
@zproger
@zproger 2 жыл бұрын
На основе Gnome, но хочу на dwm перейти когда будет желание себе нервишки испортить
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
а сделайте видео, пожалуйста, как вот можно скомпилировать код пэйтхона, пожалуйста, мне вот очень интересно
@zproger
@zproger 2 жыл бұрын
Ок
@dowlso
@dowlso Жыл бұрын
Через pyinstaller
@nseed8894
@nseed8894 Жыл бұрын
Чел сидит и угарает над автором 😂 отправляя больше 5 сообщении и коверкая название питона
@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 жыл бұрын
Добавляется приват канал, поддержка, обновления, чат и все боты которых буду делать для приват канала. На степике по сути уже нет поддержки и там только курс, а по новой ссылке будут все глобальные обновления
@blackcatdevel0per
@blackcatdevel0per Жыл бұрын
8:35 Да 🌚
@ВладБобров-г5э
@ВладБобров-г5э Жыл бұрын
Ни*хуя не понял, но было ощущение что на этих вещах моя попка будет гореть. Добавлю это видео в избранное, что бы когда столкнусь с этой ошибкой пересмотреть его и опять ничего не понять.
@flueriexeflueriexe7040
@flueriexeflueriexe7040 2 жыл бұрын
кстати говоря, подскажите, пожалуйста, а вы вообще планируете сравнивать языки низкого уровня и этот ваш петон??! было бы очень интересно!!!
@zproger
@zproger 2 жыл бұрын
Возможно =)
@fedorivanov8420
@fedorivanov8420 Жыл бұрын
Цикл импорта очень мешает использовать тайп-хинтинги
@TeslaDln
@TeslaDln Жыл бұрын
Ладно если одни модули импортируют функции из других, но зачем импортировать функции друг из друга? Является ли такое перекрестное импортирование хорошей практикой написания кода?
@zproger
@zproger Жыл бұрын
Не является, это и ведет к циклическому импорту
@АлиханАбдыллабеков
@АлиханАбдыллабеков 2 жыл бұрын
А расскажи пожалуйста как написать код для управления роботами
@zproger
@zproger Жыл бұрын
Роботами?
@return_1101
@return_1101 Жыл бұрын
512-ый лайк. 😈
@zproger
@zproger Жыл бұрын
Благодарю =)))
@shakopee6053
@shakopee6053 Жыл бұрын
Что у тебя за редактор кода
@infarni7222
@infarni7222 2 жыл бұрын
Что у тебя за дистрибутив?
@zproger
@zproger Жыл бұрын
Zorin OS
Сделал свой редактор кода. Лучше Visual Studio?
4:06
Кингманг [ IT ]
Рет қаралды 4,6 М.
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 27 МЛН
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 81 МЛН
VAMPIRE DESTROYED GIRL???? 😱
00:56
INO
Рет қаралды 5 МЛН
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 42 М.
ТОП 5 Ошибок в написании функций Python
12:46
Import модулей в Python
35:29
BogdanDotPy
Рет қаралды 810