在 python 中处理子模块的导入

Dealing with imports on sub-modules in python

我有以下结构

|-- package/
|   |-- __init__.py
|   |-- module.py
|   |-- subpackage/
|   |   |-- __init__.py
|   |   |-- sub_module.py

我的sub_module.py有一个方法定义,例如:

sub_module.py

def my_sub_method():

而我的 module.py 有很多 类。 module.py

class Class1():
class Class2():
class Class3():
class Class4():

是否可以进行以下导入?

sub_module.py

from package.module import Class1

在主模块上

module.py

from subpackage.sub_module import my_sub_method

我尝试执行此导入但没有成功。我想知道是不是循环模块导入的问题

你看过这个 Whosebug post 了吗?

Importing modules from parent folder

这描述了一系列方法来完成我认为您正在寻找的东西。

HTH

谢谢,

//P