假设我有如下的文件结构:从根目录,我想运行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
文件位于该包中。