«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как импортировать классы из одного и того же каталога или подкаталога в Python?

Как импортировать классы из одного и того же каталога или подкаталога в Python?

Опубликовано 23 декабря 2024 г.
Просматривать:187

How Do I Import Classes from the Same Directory or Subdirectory in Python?

Импорт классов из того же каталога или подкаталога в Python

В Python вы можете импортировать классы из файлов в том же каталоге или подкаталоге, используя файл __init__.py. Этот файл представляет собой пустой заполнитель, указывающий, что каталог содержит модули и пакеты.

Импорт из того же каталога

Чтобы импортировать классы из файлов в том же каталоге, что и основной .py, создайте файл __init__.py в этом каталоге. Затем импортируйте классы, используя обычные операторы импорта:

from user import User
from dir import Dir

Импорт из подкаталога

Если классы расположены в подкаталоге, например usr/user.py, вы можете сначала создать пустой __init__ .py-файл в подкаталоге. Затем в файле main.py используйте точечную нотацию, чтобы указать подкаталог и имя класса:

from usr.user import User

Альтернативно в Python 3 вы можете использовать префикс имени модуля с точкой, чтобы автоматически добавить текущий каталог к ​​пути импорта:

from .user import User

Используя __init__.py и правильные операторы импорта, вы можете импортировать классы из одного и того же каталога или подкаталога, обеспечивая повторное использование кода и модульность в ваших приложениях Python.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3