ITAM Курсы по Питону. Осень 2024
539 subscribers
21 photos
11 videos
1 file
59 links
Канал Курсов от ITAM по Питону, Осень 2024 года

Ссылки: https://t.me/itam_python_course/123
Чат: https://t.me/+cDf-jNwnWxk4Mzgy
Download Telegram
#интересное

import

Как работают импорты? Чтобы не получать постоянно ошибку "Module not found", давайте разберем процесс поиска модулей со стороны интепретатора питона.
Предположим, мы находим в папке project

cd ~/project
pwd
> ~/project/

В ней у нас есть 2 файла

add.py
>
def add(a: int, b: int) -> int:
return a + b

и
from add import add

def main():
print(add(1, 2))

if __name__ == "__main__":
main()


Когда мы пишем python3 main.py питон корректно подключает модуль add и выводит текст. Почему?

Когда мы запускаем питон, интерпретатор находит фразу from add import add, по которой ему нужно найти модуль add. Этот модуль он ищем:
- В руте проекта, то есть в папке, из которой запускается код. В данном случае это ~/project.
> Внимание, если вы куда-то перейдете, переместите файл и тд, то все может сломаться, потому что питон ищет код относительно места запуска интерпретатора, а не относительно файла из которого идет импорт
- В 3-rd party зависимостях
- В встроенных библиотеках

Иными словами, если вы хотите запускать main.py, то вы должны его запускать из папки ~/projects. Аналогичная ситуация с shor-linker, что мы делали на прошлом уроке, для запуска нашего проекта мы должны перейти в cd python-cource/chapter-4/project и оттуда вызвать python3 main.py
Глава 6 - БД: Что такое БД, какие бывают, когда какие нужны

Завтра, понедельник 21 октября, в 18:00 будет очная лекция про базы данных! Расскажем о том, какие есть и начнем проходить SQL

Приходите!
Media is too big
VIEW IN TELEGRAM
Запись 6 лекции!
Глава 6 - БД: Что такое БД, какие бывают, когда какие нужны

Текст: https://github.com/itatmisis/python-course/tree/master/chapter-6
Напоминаю, что через 5 минут будет лекция онлайн

Глава 7 - БД: SQLAlchemy
Forwarded from Bizarre Python
operations chaining

Значение выражения?
Сегодня, в 18:00 в Б4 будет 8 лекция!

Глава 8 - Deploy: Линукс, Яндекс Клауд и как развернуть наш код на настоящем сервере.

Развернем наш проект на настоящем сервере и сыграем в русскую рулетку с финскими операционными системами
Media is too big
VIEW IN TELEGRAM
Глава 8 - Deploy: Линукс, Яндекс Клауд и как развернуть наш код на настоящем сервере.

Текст: https://github.com/itatmisis/python-course/tree/master/chapter-8
Завтра, 30 октября, в среду в 18:00 расскажем про докеры и компоузы, что это такое, зачем это и нужно и как это сокращает время разработки!

(а также будет анонс проектов!)
Проекты-проекты-проекты

Начиная с 18 ноября мы таки запускаем проекты!
Командная работа, бекенды-фронтенды-дизайнеры, защиты, тз, бт, мвп и все что вам так нравится!

Подробнее в чате проектов
Обязательно запишитесь в формачке!
ITAM Курсы по Питону. Осень 2024 pinned «Проекты-проекты-проекты Начиная с 18 ноября мы таки запускаем проекты! Командная работа, бекенды-фронтенды-дизайнеры, защиты, тз, бт, мвп и все что вам так нравится! Подробнее в чате проектов Обязательно запишитесь в формачке!»
Media is too big
VIEW IN TELEGRAM
Глава 10 - Ассинхронность, параллелизм, корутины, треды и процессы

Текст: https://github.com/itatmisis/python-course/tree/master/chapter-10