我做了一些网络搜索,但我发现的只是沮丧。
我在一个目录中有一个项目(让我们称之为)“projectdir”,其中我有“main.py”。 在projectdir中,我有一个名为“otherstuff”的子目录,其中我有“foo.py”。
如何导入foo.py,所以我可以在main.py中使用它的内容,而不需要做python设计器/实现者应该做的大部分工作,而不依赖于样板文件?
或者在python中是不可能的?
答案 0 :(得分:3)
您需要在__init__.py
目录中加入otherstuff
。这是告诉python在那里搜索导入。
python documentation解释了模块/包导入的工作原理。尽管它有很长的长度,但是值得花时间阅读它
答案 1 :(得分:3)
您需要将一个__init__.py
文件放在otherstuff子目录中,以将其标记为包。之后,您可以使用以下方式导入模块:
import subdirectory.foo
或
from subdirectory import foo
__init__.py文件可以为空。在python中没有其他“干净”的方法来实现它。