Вы также можете дополнить видео своими примерами, и внести и свой вклад в эту тему. Заранее всем спасибо, это помогает другим людям получать информацию и от ваших примеров в том числе 😉
У меня в видео очень много фейлов, если я не буду их вырезать, то придется 2 часа смотреть видео, где я пытаюсь 1 фразу нормально выговорить) У меня обычно видео на 50м, а после обрезки всех фейлов остается только 10, так что вариант такой себе :D
Давно не смотрел тебя и в ютуб редко заходил. Видно, что с каждым роликом у тебя улучшается качество рассказываемой информации и многое другое, что очень круто. Удачи тебе в покорении ютуба :)
Два часа назад поймал circular import (для себя перевел как круговой импорт) из 6 сущностей. Взял бумагу, все расписал, с N-ой попытки удалось разрулить. Полтора часа убил на эту шляпу. При словах "50 модулей" стало нехорошо
Видео полезное, но сумбурное... Впрочем, как и ситуация в которой возникает эта ошибка Я только сейчас заметил, что канал развивающийся) Не знаю есть ли аналоги, но я рад такой находке
Круто, будет ли у вас курс по кибер безопасности ? Учитывая как вы объясняете, рассказываете и показываете я думаю получилось бы очень круто и информативно! 👍
Вот только сегодня столкнулся с такой проблемой, когда пакет компоновал, вообще структуре пакета нужно больше времени уделять, а не классы тягать из одного метода в другой, как это обычно и происходит
Здравствуйте. Спасибо за видео, как всегда все на высшем уровне! Вот только подскажите, пожалуйста, вот если я напишу код, где будут описаны все функции грибка для игры, где ты типа грибок и прыгаешь по супермарио, он должен выглядеть так: import Grib0k или так: from Grib0k import * ?? Спасибо!
Добавляется приват канал, поддержка, обновления, чат и все боты которых буду делать для приват канала. На степике по сути уже нет поддержки и там только курс, а по новой ссылке будут все глобальные обновления
Я с таким не встречался ну ни где. Если такая ошибка появляется, то это говорит только об ошибке проектирования. При таком примере будет ругаться любой язык и не только Python.
Ладно если одни модули импортируют функции из других, но зачем импортировать функции друг из друга? Является ли такое перекрестное импортирование хорошей практикой написания кода?
Ни*хуя не понял, но было ощущение что на этих вещах моя попка будет гореть. Добавлю это видео в избранное, что бы когда столкнусь с этой ошибкой пересмотреть его и опять ничего не понять.
В проекте папка schemas и файлы с классами пайдантика беда начиналась если в классе order нужно наследовать класс prod, а в prod наследовать order и т.п. Решилось используя ```from __future__ import annotations``` И возможности библиотеки typing ``` from typing import TYPE_CHECKING if TYPE_CHECKING: ``` Только тогда классы приходится указывать как строки, в ковычках "MessageDB" Импорт некоторых модулей не вначале а в конце файла Плюс .update_forward_refs() Может и есть более простое решение. Но не нашел
Вы также можете дополнить видео своими примерами, и внести и свой вклад
в эту тему. Заранее всем спасибо, это помогает другим людям получать информацию
и от ваших примеров в том числе 😉
@_@ у меня глаза начали крутиться в своих гнёздах, зачем так делают, чтоб так запутаться о0о в проекте?
Ничего не знал, респект автору)
Огромное спасибо, как раз у меня эта ошибка =)
Вот так смотришь, учишься, и начинаешь подозревать, что в итоге придётся зарабатывать только продажей курсов по питону
Фриланс и оф.работу никто не отменял =)
Сам на фрилансе сижу параллельно с каналом
@@zproger если не секрет, то скажите какие фриланс биржи норм в конце 2022года!?
Если знаешь только Python, то да. Для заработка нормальных денег нужно знания языка программирования соединять с чем-то еще.
@@zproger го видос без монтажа(без вырезания моментов) как ты будешь делать заказ на фрилансе
У меня в видео очень много фейлов, если я не буду их вырезать, то придется 2 часа смотреть видео, где я пытаюсь 1 фразу нормально выговорить) У меня обычно видео на 50м, а после обрезки всех фейлов остается только 10, так что вариант такой себе :D
О, наконец-то информация почти на весь экран, глазам хорошо стало )
Это хорошо, тогда буду так делать и дальше
@@zproger только трейс поменьше, не понятно что там за ошибка, все в каше
Давно не смотрел тебя и в ютуб редко заходил. Видно, что с каждым роликом у тебя улучшается качество рассказываемой информации и многое другое, что очень круто. Удачи тебе в покорении ютуба :)
Благодарю, очень приятно это слышать =)
внесу небольшую поправочку не "цикл импорта", а "циклический импорт" именно этот термин используется в литературе
Спасибо
Очень круто, продолжай выпускать годный контент для питонистов!🎉
Спасибо, буду стараться
Два часа назад поймал circular import (для себя перевел как круговой импорт) из 6 сущностей. Взял бумагу, все расписал, с N-ой попытки удалось разрулить. Полтора часа убил на эту шляпу. При словах "50 модулей" стало нехорошо
Да, это опасная тема)
Видео полезное, но сумбурное... Впрочем, как и ситуация в которой возникает эта ошибка
Я только сейчас заметил, что канал развивающийся) Не знаю есть ли аналоги, но я рад такой находке
Благодарю
О, відео яке я просив. Лайк авансом)
Да) Спасибо =)
Недавно столкнулся с этим, ужас хорошо что на гит заливаю все обновления пришлось откатиться ибо голова взрывалась уже
Да, это ужас)
Большое спасибо за видео. Все сразу стало понятно.
Спасибо, рад что видео помогло
А вот видео очень хорошее, мне зашло, спасибо!
=))))
Спас мой огромный проект! Спасибо)
Рад что смог помочь ;)
Хотел уточнить насчет аннотаций типов, чтобы использовать отложенную аннотацию, насколько мне известно, нужно аннотации прописывать в кавычках.
Круто, будет ли у вас курс по кибер безопасности ? Учитывая как вы объясняете, рассказываете и показываете я думаю получилось бы очень круто и информативно! 👍
Вот только сегодня столкнулся с такой проблемой, когда пакет компоновал, вообще структуре пакета нужно больше времени уделять, а не классы тягать из одного метода в другой, как это обычно и происходит
Это да, надо проектировать заранее
В общем новичку до этих ошибок нужно еще дорасти)
Возможно да =)
Я новичек и всё что больше 2х питонов ских файлов может требовать импорта, а там и до циклов импорта недалеко
я к этой ошибке пришел спустя месяц)
Привет, большое тебе спасибо, ты мне помог исправить эту ошибку в игре, которую я пишу.
Привет, рад что смог помочь
Здравствуйте. Спасибо за видео, как всегда все на высшем уровне! Вот только подскажите, пожалуйста, вот если я напишу код, где будут описаны все функции грибка для игры, где ты типа грибок и прыгаешь по супермарио, он должен выглядеть так:
import Grib0k
или так:
from Grib0k import *
??
Спасибо!
Так нельзя, будет циклический импорт грибка
Логичная ошибка, допустить её мало шансов.
Запиши пожалуйста видео про то, как правильно изучать (читать документацию) к разным библиотекам.
Возможно статью напишу в телеграмм канал, так как вряд ли многим это будет интересно =)
@@zproger спасибо
лайк от СЕООНЛИ
Благодарю
Заманался с циклами импорта в схемах пайдантика, раскиданных по разрым файлам
:D
8:35 Да 🌚
Добрый день. Я вроде программист, но не слышал про "pentagon", это просто название для примера, или это должно быть во всех проектах?
Да, обязательный пакет. Каждый уважающий себя программист должен импортировать пентагон в свой проект
а какое de ты используешь на основном дистрибутиве?
Не знаю, это ZorinOS, и тут его нельзя выбрать)
@@zproger да я не про zorinOS, а основной дистрибутив, вроде бы говорил что ползуешься виртуалкой
На основе Gnome, но хочу на dwm перейти когда будет желание себе нервишки испортить
Получается тот же курс, что на степике, только добавляется телега и обновления?
Добавляется приват канал, поддержка, обновления, чат и все боты которых буду делать для приват канала.
На степике по сути уже нет поддержки и там только курс, а по новой ссылке будут все глобальные обновления
Я с таким не встречался ну ни где. Если такая ошибка появляется, то это говорит только об ошибке проектирования. При таком примере будет ругаться любой язык и не только Python.
Тоже не встречался ни разу, кроме ошибки с переопределением модуля, но это все равно нужно знать, а то мало ли
@@zproger Я из C++ и ассемблера, но даже там не встречался
Цикл импорта очень мешает использовать тайп-хинтинги
Ладно если одни модули импортируют функции из других, но зачем импортировать функции друг из друга? Является ли такое перекрестное импортирование хорошей практикой написания кода?
Не является, это и ведет к циклическому импорту
кстати говоря, подскажите, пожалуйста, а вы вообще планируете сравнивать языки низкого уровня и этот ваш петон??! было бы очень интересно!!!
Возможно =)
а сделайте видео, пожалуйста, как вот можно скомпилировать код пэйтхона, пожалуйста, мне вот очень интересно
Ок
Через pyinstaller
Чел сидит и угарает над автором 😂 отправляя больше 5 сообщении и коверкая название питона
А расскажи пожалуйста как написать код для управления роботами
Роботами?
Ни*хуя не понял, но было ощущение что на этих вещах моя попка будет гореть.
Добавлю это видео в избранное, что бы когда столкнусь с этой ошибкой пересмотреть его и опять ничего не понять.
В проекте папка schemas и файлы с классами пайдантика
беда начиналась если в классе order нужно наследовать класс prod, а в prod наследовать order и т.п.
Решилось используя
```from __future__ import annotations```
И возможности библиотеки typing
```
from typing import TYPE_CHECKING
if TYPE_CHECKING:
```
Только тогда классы приходится указывать как строки, в ковычках
"MessageDB"
Импорт некоторых модулей не вначале а в конце файла
Плюс .update_forward_refs()
Может и есть более простое решение. Но не нашел
А еще есть библиотека SQLmodel. Там без этого не обойтись
О TYPE_CHECKING говорится в видео тоже =)
Что у тебя за редактор кода
512-ый лайк. 😈
Благодарю =)))
Что у тебя за дистрибутив?
Zorin OS