#интересное
Как работают импорты? Чтобы не получать постоянно ошибку "Module not found", давайте разберем процесс поиска модулей со стороны интепретатора питона.
Предположим, мы находим в папке
В ней у нас есть 2 файла
и
Когда мы пишем
Когда мы запускаем питон, интерпретатор находит фразу
- В руте проекта, то есть в папке, из которой запускается код. В данном случае это
> Внимание, если вы куда-то перейдете, переместите файл и тд, то все может сломаться, потому что питон ищет код относительно места запуска интерпретатора, а не относительно файла из которого идет импорт
- В 3-rd party зависимостях
- В встроенных библиотеках
Иными словами, если вы хотите запускать main.py, то вы должны его запускать из папки ~/projects. Аналогичная ситуация с shor-linker, что мы делали на прошлом уроке, для запуска нашего проекта мы должны перейти в
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
Приходите!
Завтра, понедельник 21 октября, в 18:00 будет очная лекция про базы данных! Расскажем о том, какие есть и начнем проходить SQL
Приходите!
Media is too big
VIEW IN TELEGRAM
Запись 6 лекции!
Глава 6 - БД: Что такое БД, какие бывают, когда какие нужны
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-6
Глава 6 - БД: Что такое БД, какие бывают, когда какие нужны
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-6
Понравилась лекция?
Anonymous Poll
42%
❤️❤️❤️❤️❤️ (очень)
9%
❤️❤️❤️❤️
1%
❤️❤️❤️
1%
❤️❤️
0%
❤️ (нет)
47%
🐈
Напоминаю, что через 5 минут будет лекция онлайн
Глава 7 - БД: SQLAlchemy
Глава 7 - БД: SQLAlchemy
Ух е, забыл спросить
Как лекция?
Как лекция?
Anonymous Poll
39%
🟩🟩🟩🟩🟩 (супер)
4%
🟩🟩🟩🟩
3%
🟩🟩🟩
0%
🟩🟩
1%
🟩 (ужас)
53%
💸 (мяу)
Сегодня, в 18:00 в Б4 будет 8 лекция!
Глава 8 - Deploy: Линукс, Яндекс Клауд и как развернуть наш код на настоящем сервере.
Развернем наш проект на настоящем сервере и сыграем в русскую рулетку с финскими операционными системами
Глава 8 - Deploy: Линукс, Яндекс Клауд и как развернуть наш код на настоящем сервере.
Развернем наш проект на настоящем сервере и сыграем в русскую рулетку с финскими операционными системами
Media is too big
VIEW IN TELEGRAM
Глава 8 - Deploy: Линукс, Яндекс Клауд и как развернуть наш код на настоящем сервере.
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-8
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-8
Завтра, 30 октября, в среду в 18:00 расскажем про докеры и компоузы, что это такое, зачем это и нужно и как это сокращает время разработки!
(а также будет анонс проектов!)
(а также будет анонс проектов!)
Проекты-проекты-проекты
Начиная с 18 ноября мы таки запускаем проекты!
Командная работа, бекенды-фронтенды-дизайнеры, защиты, тз, бт, мвп и все что вам так нравится!
Подробнее в чате проектов
Обязательно запишитесь в формачке!
Начиная с 18 ноября мы таки запускаем проекты!
Командная работа, бекенды-фронтенды-дизайнеры, защиты, тз, бт, мвп и все что вам так нравится!
Подробнее в чате проектов
Обязательно запишитесь в формачке!
Telegram
ITAM.Courses - Projects
Danila Artamonov invites you to join this group on Telegram.
ITAM Курсы по Питону. Осень 2024 pinned «Проекты-проекты-проекты Начиная с 18 ноября мы таки запускаем проекты! Командная работа, бекенды-фронтенды-дизайнеры, защиты, тз, бт, мвп и все что вам так нравится! Подробнее в чате проектов Обязательно запишитесь в формачке!»
Media is too big
VIEW IN TELEGRAM
Глава 9 - Deploy: Докеры и компоузы
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-9
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-9
Media is too big
VIEW IN TELEGRAM
Глава 10 - Ассинхронность, параллелизм, корутины, треды и процессы
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-10
Текст: https://github.com/itatmisis/python-course/tree/master/chapter-10