Как в Python / Django импортировать один созданный мной сервис из другого, который я создал? - PullRequest
0 голосов
/ 01 декабря 2019

Я использую Pyton 3.7 и Django. У меня есть каталог, в котором я храню свои услуги

my_project
    my_app
        services
            __init__.py
            foo_service.py
            bar_service.py

" init .py" пусто. В «foo_service.py» я определяю класс «FooService», а в «bar_service.py» я определяю класс «BarService». Как импортировать BarService в FooService? Я пытался

import services.bar_service

, но получил ошибку

ModuleNotFoundError: No module named 'services'

1 Ответ

0 голосов
/ 02 декабря 2019

Вы можете использовать как относительный, так и абсолютный импорт:

Относительно того, что предложил Даниэль:

from .bar_service import BarService

Я предпочитаю использовать абсолют, если вы хотите переместить файл или код в другойфайл. PEP8 также явно рекомендует абсолютный импорт:

from my_app.services.bar_service import BarService
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...