Отдельное спасибо, что делаете уроки с удобным масштабом для смартфонов. Очень помогает
@Nekketsu-z8m Жыл бұрын
Наконееееец то я понял этот пресловутый __name__ == __main__ . Я столько материала пересмотрел и все в один голос: что бы сделать модуль запускаемым пропишите это фрагмент кода.... Всё!! на этом объяснение у всех почему то заканчивается!!! Откуда этот __name__? зачем проводить условие сравнения с __main__? ощущение как будто эти псевдоПреподователи зазубрили и крепко держат у себя в уме(просто напишу этот фрагмент кода и всё по идее будет работать, а моей аудитории скажу что этот фрагмент делает модуль запускаемым🤯🤯🤯🤯). Спасибо тебе Сергей! Жаль я столько времени, усилий и денег потратил на прочие ресурсы обучения. Твои способности доносить до слущающего просто великолепны! Я сдерживался все это время чтобы оценить тебя как знающего свое дело как преподаватель (ну учит в целом не плохо, получше остальных, но с каждым разом убеждался(вот же очередной внятный ответ на мои вопросы) все больше и больше, и этот загадочный __name__==__main__ стал МЕГАочевидным для меня, чего раньше я никак не мог впустить себе в голову и откладывал на неопределенное время!!)
@problemrihot8497 Жыл бұрын
Чем больше смотрю курс,тем больше он мне нравится
@Ruslan5019 ай бұрын
Сергей, шикарное объяснение. Спасибо!
@anfcos2 жыл бұрын
СПАСИБО! я наконец-то поняла зачем нужна конструкция со сравнением __name__ и __main__ :)
@dizogdizog259110 ай бұрын
Спасибо тебе Добрый Человек!!!!!
@СарматПересветов Жыл бұрын
просто огоромнейшее спасибо, все очень доступно обьясняете
@aleksandr_nokhrin Жыл бұрын
спасибо за разъяснения про path. Невероятно понятные и грамотные уроки
@kiber75756 ай бұрын
Однозначно в самые первые закладки по Python. Пол дня лопатил какой то кал в интернете. Толком ни кто объяснить не может. У вас всё как всегда по полочкам и в одном месте. Огромное спасибо!
@denchp253 Жыл бұрын
жаль нельзя лайк несколько раз поставить, респект за такие уроки
@nikgavrilov9932 жыл бұрын
Я и не думал, что создание и импорт своих модулей так прост ) Спасибо!
@alexgump3725 Жыл бұрын
Просто супер про импорты, хто самая темная тема в питоне )
@diplomdeady3 жыл бұрын
УРА! НАконец-то мне нормально объяснили про __main__ )) СПасибо
@vb52ru3 жыл бұрын
+1
@onemasterlomaster18293 жыл бұрын
очень круто про импорт собственных модулей, отличный и познавательный урок!
@tbassir9076 Жыл бұрын
Тут всё вроде понятно, но с другой стороны немного запутанно и придётся проходить ещё не один раз, всё равно респект!
@andredru42789 ай бұрын
Спасибо. Лучше, чем я ожидал )
@vitalybessonov6138 Жыл бұрын
Круто, наконец то я понял зачем нужен main =name., Спасибо за объяснение!
@raman_chmirou Жыл бұрын
ты красава. просто классные объяснения
@bienerustv47153 жыл бұрын
очень полезно и поучительно, спасибо
@donfedor0073 жыл бұрын
Спасибо ! Многое для себя уяснил!
@johnmazepa Жыл бұрын
@selfedu, Вас уже возможно поправляли на эту тему, но я на всякий случай сделаю замечание: 'MATH' на английском читается как 'МАТ', либо, как учат питерских блогеров, 'МАФ'. A 'MAЧ' у современных учащихся вызывает любые ассоциации, но только не связанные с математикой. то же самое относительно слова 'PATH' и ему подобным
@johnmazepa Жыл бұрын
непосредственно по теме урока вопросов нет. доходчиво, как всегда!
@_roket12 күн бұрын
Вас уже наверное тоже поправляли но MATH имеет на конце TH (Глухой зубной щелевой согласный, обозначение «θ») которого в русском вообще нет, но ближайший аналог это буква С а не Т. А вот Сергей произносит матЧ, потому что на конце буква эйЧ , и если вы перевернете букву Ч то обнаружите букву h
@nickyr422 жыл бұрын
Спасибо за урок. Разберите пожалуйста, как импортировать функцию из модуля, если головной проект лежит в Папке №1 -> Модуль X, а нужная функция в Папке № 2 -> Модуль Y ? Папки друг в друга не вложены. И правильно ли будет засунуть эти папки (каталоги) в пакет и через __init__ импортировать нужную функцию?
@СультимЦыренов-ъ5ф2 жыл бұрын
Спасибо за абсолютный импорт
@johnmazepa Жыл бұрын
КАТАЛОГ, ФОЛДЕР, ДИРЕКТОРИЯ - это просто синонимы к привычному слову ПАПКА, которые употребляются в зависимости от контекста. это на случай, если кого-то испугали или запутали незнакомые слова.
@max3254756852 жыл бұрын
Очень печально, что у хороших видео-обучалок питону мало просмотров.
@illiukhin3 жыл бұрын
спасибо
@mrup71922 жыл бұрын
А в чем разница 'текущий каталог' и 'рабочий каталог'. Текущий каталог это тот в котором выполняется программа. Но в примере рабочий не является текущим он просто внешний. Спасибо! Очень крутой урок.
@selfedu_rus2 жыл бұрын
Рабочий каталог устанавливается окружением, в данном случае PyCharm, это тот каталог, относительно которого определяются другие каталоги, если используются относительные пути. А текущий - это тот, в котором находится модуль (файл py).
@mrup71922 жыл бұрын
@@selfedu_rus Так и подумал сперва, спасибо !
@sergeykarandeev43033 жыл бұрын
Спасибо!!!
@ВладимирЛазарев-п3я Жыл бұрын
Спасибо за уроки. Было бы хорошо показать разбиение на модули в программе с ООП.
@Ислам-к3ъ2 ай бұрын
Спасибо за урок! Один вопрос: как импортировать модуль из другого проекта? Я и в path писал путь к папке проекта, но не помогло.
@ayqikz Жыл бұрын
Legend
@impellergimpeller51333 жыл бұрын
👍👍👍👍👍
@ld_xameleon_ld6384 Жыл бұрын
А как можно так-же, делать 3 модуля как у вас, на телефоне?
@ПавелГолубев-п8о3 жыл бұрын
Спасибо за урок! Но сколько бы я не импортировал свои модули, то они работают, но нет отображения тех функций, что я импортировал. После точки он не предлагает мне возможные имена из импортированного модуля... кеш обновлял и всё ровно..
@alisher94423 жыл бұрын
*Здравствуйте будет ли уроки по парсингу сайтов*
@a_gassi Жыл бұрын
Я правильно понимаю, что добавленный через sys.path.append модуль будет доступен только в текущей сессии?
@selfedu_rus Жыл бұрын
не пробовал, скорее всего, т.к. sys обнулится потом
@ibrahimoglu3 жыл бұрын
👍
@ildarvalitov2568 Жыл бұрын
Спасибо, но никогда не привыкну к match и patch)
@1ks_CS2 Жыл бұрын
math читается - месс а не мач но всьо равно уроки крутые не смотря на то что пайтон требует время
@rad33 жыл бұрын
То есть если в 2х фалах вызывающих друг друга, если будет import и importlib.reload , то в таком случае они уже будут вызывать друг друга до бесконечности?
@selfedu_rus3 жыл бұрын
Ха, не пробовал ) Думаю, при reload будет перегружаться только текущий модуль, но не связанные с ним, но нужно проверять!
@rad33 жыл бұрын
Проверил, бесконечного цикла нет, но оно как то очень странно работает, странная последовательность выполнения действий. Но я не особо шарю в этом всем, поэтому хз почему так.
@@selfedu_rus , а вот будет круто, если найдёте объяснение тому поведению, что продемонстрировал @Юра Радионов
@yuriitkachenko21153 жыл бұрын
будет ли продолжения курса на Stepik&
@selfedu_rus3 жыл бұрын
пока незнаю, непросто это )
@yuriitkachenko21153 жыл бұрын
@@selfedu_rus я понимаю , но все же надеюсь что вы сможете (
@kurt-miller3 жыл бұрын
Циклический импорт, __all__, поведение с подчеркивания - не раскрыто.
@fahrenheit1863 Жыл бұрын
А что такое рабочий каталог, как Python определяет это?
@musecollaboration Жыл бұрын
в Visual Studio Code не получается запустить функцию в другом окне, может кто то объяснить как это сделать?
@MrSasuke133710 ай бұрын
Просто качаешь пайчарм и все
@mikhailmozerov90212 жыл бұрын
Спасибо за хороший курс. Однако на будущее советую английские слова поизносить правильно. Math читает, как мас. Не путать с популярным словом match - мaтч
@mikhailmozerov90212 жыл бұрын
path - пас (путь). не путать с patch - заплпата, также часто используемое в программировании слово
@vpupkin Жыл бұрын
Не кАталог, а каталОг. Или тогда уж просто папка
@dailyhoroscope1139 Жыл бұрын
Чел, тебе не пофигу ли? Вы на такие мелочи обращаете внимание, когда автор даёт кладезь полезной инфы. Походу у меня есть кумир преподавания. Спасибо Автору!
@gbo4net2 жыл бұрын
Так как преподаватель не всегда знает где у новичка возникнет вопрос задам ег я пока я ещё новичёк )))) В видео на kzbin.info/www/bejne/nojWc4yodriop7c времени есть выражение - ПОВТОРНО ИМПОРТИРОВАТЬ..... ВОПРОС : Зачем это нужно, для чего нужно и так далее. В курсе степика нет объяснения для чего это нужно, в каких случаях используется, нет примера из жизниб что-бы не просто запомнить информацию ( напомню я новичек- чайник) а ПОНЯТЬ в чем смысл такого метода как повторный запуск import если он уже прописан в начале файла..... (((((
@Повар-ф8в3 жыл бұрын
А как питон определяет рабочий каталог?
@selfedu_rus3 жыл бұрын
у него есть предустановленные пути поиска библиотек + тот каталог, что определен текущим проектом в PyCharm (обычно, это каталог запускаемого файла)
@Повар-ф8в3 жыл бұрын
@@selfedu_rus спасибо. То есть это сама среда PyCharm настраивает? А если я через обычный редактор запускаю? Можно как то вручную это сделать?
@selfedu_rus3 жыл бұрын
@@Повар-ф8в да, прописать путь в коллекции sys.path
@girrra12333 жыл бұрын
Здравствуйте, вы берете заказы? Как можно с вами связаться. Мне нужно лабу по нейронным сетям сделать
@selfedu_rus3 жыл бұрын
Вот, специально написал: kzbin.infoUgybNtp2jm5lG5sdUS54AaABCQ
@locky182711 ай бұрын
Автоматом выставил from folder import mymodule
@Narendill Жыл бұрын
Спасибо, очень лаконично и по делу 💪 А что делать в ситуации, когда, например, написал свой модуль, в котором использовал импорт функции, пусть будет синус из math. При импорте этого своего модуля все равно повляется возможность импортировать не только "свои" функции, но и этот злосчастный синус. Как его скрыть от глаз пользователя? Ну этот синус совсем не к месту будет в IDE выпрыгивать в подсказках при обращении к модулю. А если для написания своих функций в модуле использовал кучу сторонних пакетов, то вообще получается не очень - образаешься к модулю, а там сборная солянка из своих функций, и функций из других пакетов...
@trasheskit Жыл бұрын
Внутренние ф-ии следует начинать с _. Лучше делать from math import sin as _sin, и использовать внутри кода в таком виде (_sin). Тогда этот _sin должен игнорироваться IDE.
@ИгорьЦыганов-э3м Жыл бұрын
Всё реально круто , но прям режет слух библиотека «мач» наверно она от математики сократилась , «мэс» наверное правильно
@MuniraQuvondiqova-h4g Жыл бұрын
import sys sys.path.append(r"d:\Programm files\python va spyder\Fayl saqlanmalar\folder\") import folder.Ruscha1 import pprint pprint.pprint(sys.path) SyntaxError - показывает такую ошибку unterminated string literal (direkt at line 2)
@ГуняГуняев-ю7ф2 жыл бұрын
так как задавать имя модуля?)))
@selfedu_rus2 жыл бұрын
это имя файла
@MrArtlex3 жыл бұрын
патч-матч - очень смешно)
@idopshik5 ай бұрын
"Уот это уотА" тоже доставляет.
@valter73312 жыл бұрын
Як же "мач" ріже вуха
@ney107-iz6xl Жыл бұрын
Стоп а main пишется если именно в этом файле который был запущен не было import просто в функции def float print есть mymodule а это ссылка на файл ex1 а там есть import или я что-то неправильно понял mymodule в print это ссылка на файл mymodule в файле ex1? Объясните пожалуйста
@it-kz3mo Жыл бұрын
Не работает,не верю!
@普京的手机8 ай бұрын
Что еще за ката́лог? Невозможно слушать, исправляйтесь!
@kurt-miller3 жыл бұрын
супер, но много слов паразитов - вот так вот, вот это вот, вот такой