目前我有以下目录
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
吗?如果是这样我需要加入什么?
答案 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
文件中写入任何内容。
把它放在你的文件夹中。它使你的文件夹像一个包,然后你可以导入它。