目前我有以下目录
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
吗?如果是这样我需要放入什么?
最佳答案
python 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
关于python - 如何使 python 导入模块和文件夹一起导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46801798/