目前我有以下目录
my_epic_module
-> .gitignore
-> my_epic_module.py
main.py
当我尝试从main.py
导入my_epic_module.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
吗?如果是这样,我需要放入什么?
module
是一个文件。 包含__init__.py
的文件夹是一个包。它们都可以与import
语句一起使用。
如果你想使用import my_epic_module
,你有薮猫的方式来实现它。
将my_epic_module.py
放在顶部文件夹
或
将__init__.py
添加到my_epic_module
文件夹,并将from .my_epic_module import *
添加到__init__.py
文件
或
将my_epic_module
文件夹添加到sys.path
是的,您必须在文件夹中添加__init__.py
文件。
无需将任何内容写入__init__.py
文件中。只需将其保存在您的文件夹中即可。它使您的文件夹像一个包,然后您可以导入它。