如何使python导入模块与文件夹一起?

时间:2017-10-18 02:11:21

标签: python python-3.x

目前我有以下目录

my_epic_module
-> .gitignore
-> my_epic_module.py
main.py

当我尝试从my_epic_module.py导入main.py时,我会执行以下操作

# the following does not work
import my_epic_module
my_epic_module.bar("foo")

# the following works
from my_epic_module import my_epic_module
my_epic_module.bar("foo")

我如何制作它以便我可以导入它"通常"像最上面的第一个例子?我需要添加__init__.py吗?如果是这样我需要加入什么?

2 个答案:

答案 0 :(得分:1)

python module是一个文件。包含__init__.py的文件夹。它们都可以与import语句一起使用。

如果你想使用import my_epic_module,你就有了seriv方法来实现它。

my_epic_module.py放在顶部文件夹

OR

__init__.py添加到my_epic_module文件夹并将from .my_epic_module import *添加到__init__.py文件

OR

my_epic_module文件夹添加到sys.path

答案 1 :(得分:0)

是的,您必须在文件夹中添加__init__.py文件。

无需在__init__.py文件中写入任何内容。 把它放在你的文件夹中。它使你的文件夹像一个包,然后你可以导入它。