如何导入在兄弟目录中找到的模块?



假设我有如下的文件结构:从根目录,我想运行A.py它将导入B.py中的函数。. 如何加载在兄弟目录中找到的模块?

root :
|
|__SiblingA:
|    __A.py
|     
|__SiblingB:
|      __B.py

为了回答你的问题,假设你想从SiblingB/B.py中导入一个名为create的函数

要从位于当前文件上方一个名为SiblingB的兄弟目录中的名为B.py的文件中导入create函数,可以使用以下代码:

from ..SiblingB.B import create

使用from ..语法在当前位置上方移动一个目录,然后指定SiblingB目录的路径,最后从该目录中的B.py文件导入create函数。

请注意,这段代码假设SiblingB目录是一个具有适当__init__.py文件的有效包,并且B.py文件位于该包中。

最新更新