我想使用sys从一个非常高的目录导入一些东西



目录在我的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

相关内容

  • 没有找到相关文章