Python 模块组织与 __init__.py 文件

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

给定一个看起来像这样的项目结构

submodule
   __init__.py
   lib.py
   ClassDef.py
main.py

我希望能够使用以下语法导入 helper.py 中出现的函数/类:

import submodule as s

s.function_in_lib()

我尝试了以下语法

__init__.py
,

import submodule.ClassDef as l

ClassDef = l.ClassDef

我试图通过类定义来避免这种情况。

from submodule import ClassDef.ClassDef as ClassDef

我更喜欢

import submodule as s
tmp = s.ClassDef()

这对于类定义来说可能吗?它与函数一起使用。

python-3.x
1个回答
0
投票

您可以使用

ClassDef
中的这一行将类
submodule
导入到
submodule/__init__.py
的命名空间中:

from submodule.ClassDef import ClassDef
© www.soinside.com 2019 - 2024. All rights reserved.