有人可以为我提供一个导入整个模块目录的好方法吗?
我有这样的结构:
/Foo
bar.py
spam.py
eggs.py
我尝试通过添加 __init__.py
并执行 from Foo import *
将其转换为一个包,但它并没有像我希望的那样工作。
原文由 Evan Fosmark 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人可以为我提供一个导入整个模块目录的好方法吗?
我有这样的结构:
/Foo
bar.py
spam.py
eggs.py
我尝试通过添加 __init__.py
并执行 from Foo import *
将其转换为一个包,但它并没有像我希望的那样工作。
原文由 Evan Fosmark 发布,翻译遵循 CC BY-SA 4.0 许可协议
将 __all__
变量添加到 __init__.py
包含:
__all__ = ["bar", "spam", "eggs"]
另见 http://docs.python.org/tutorial/modules.html
原文由 stefanw 发布,翻译遵循 CC BY-SA 2.5 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.6k 阅读✓ 已解决
2 回答511 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
列出当前文件夹中的所有python(
.py
)文件,并将它们作为__all__
变量放在__init__.py
中