目录在我的D盘上。
MainApp/main.py
(我要导入的函数在这个文件中)
MainApp/subfolder/thirdfolder/fourthfolder/thisissohard.py
(我要导出函数的文件)
我想知道怎么做。我在youtube上看过一个教程,但它只显示到子目录,但我想更深入。
任何想法?
对于每个文件夹,您需要在该文件夹中放置一个__init__.py
,以便Python将其识别/视为模块,就像下面想象的结构一样:
MainApp
.
├── main.py
└── subfolder
├── __init__.py
└── thirdfolder
├── __init__.py
└── fourthfolder
├── __init__.py
└── thisissohard.py
然后,您可以从main.py
导入如下
import subfolder.thirdfolder.fourthfolder.thisissohard
或
from subfolder.thirdfolder.fourthfolder.thisissohard import foo, bar
来源:SweetCode
使用sys.path.append()
可以将项目根目录添加到路径:
import sys
sys.path.append('../../../../MainApp')
from MainApp.main import func