【发布时间】:2019-02-01 22:28:56
【问题描述】:
python 新手,不了解导入的工作原理。我看到了一些关于如何执行 sys.path.append 的内容,但我不想这样做,因为这需要进入源代码控制并运行具有不同路径的多台不同计算机。如何简单地导入位于另一个文件夹但在同一个项目中的文件?
我的文件结构是
- Project
- FolderA
- FileA.py
- FolderB
- SubfolderB
- FileB.py
如何在 FileB.py 中导入 FileA.py?
这不起作用,因为我返回“没有名为 FolderA 的模块”:
from FolderA import FileA
class FileB():
...
【问题讨论】:
-
在每个文件夹中创建一个`init.py`文件,然后从那里导入函数,如
from foldera import func1