在Python / Django中,如何从我创建的另一个服务中导入我创建的一个服务?

问题描述 投票:0回答:1

我正在使用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”。如何在FooService中导入BarService?我尝试过

import services.bar_service

但收到错误

ModuleNotFoundError: No module named 'services'
django python-3.x service import
1个回答
0
投票

您可以使用相对或绝对导入:

相对而言,丹尼尔提出了:

from .bar_service import BarService

我希望使用绝对值,以防您要将文件或代码移动到另一个文件。 PEP8还明确建议绝对导入:

from my_app.services.bar_service import BarService
© www.soinside.com 2019 - 2024. All rights reserved.