目前我有以下目录

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?如果是这样,我需要输入什么?

最佳答案

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/

10-11 19:32
查看更多