我试图正确地组织我的Python 2.7项目(其中包含多个子目录)。我在每个级别上添加了__init__.py文件,在导入的情况下,似乎"最佳"做法是使用绝对导入,如下所示:
import top_package_folder.package_subfolder.module_name
改为:
import .module_name
即使我的代码位于package_subfolder目录中,也可以正常运行。
最近我了解到这一点,现在正在寻找一种自动将所有相对导入转换为绝对导入的方法。
(我尝试过autopep8,但无法使导入变成绝对导入。)
提前致谢。
from top_package.sub_package import module_name
这种方式。而import top_package_folder.package_subfolder.module_name
则会让你的代码变得非常冗长。 - Anentropic