如何在python中导入?

时间:2013-01-10 16:36:24

标签: python import

我做了一些网络搜索,但我发现的只是沮丧

我在一个目录中有一个项目(让我们称之为)“projectdir”,其中我有“main.py”。 在projectdir中,我有一个名为“otherstuff”的子目录,其中我有“foo.py”。

如何导入foo.py,所以我可以在main.py中使用它的内容,而不需要做python设计器/实现者应该做的大部分工作,而不依赖于样板文件?

或者在python中是不可能的?

2 个答案:

答案 0 :(得分:3)

您需要在__init__.py目录中加入otherstuff。这是告诉python在那里搜索导入。

python documentation解释了模块/包导入的工作原理。尽管它有很长的长度,但是值得花时间阅读它

答案 1 :(得分:3)

您需要将一个__init__.py文件放在otherstuff子目录中,以将其标记为包。之后,您可以使用以下方式导入模块:

import subdirectory.foo

from subdirectory import foo

__init__.py文件可以为空。在python中没有其他“干净”的方法来实现它。