Python 3.3 命名空间包详解
1. Python 未来变化展望
在 Python 的发展进程中,我们需要关注其在包管理方面的未来变化。目前虽相关内容仅涵盖到 Python 3.3,但在 Python 3.4 的 PEP 中有讨论解决一些包相关问题,甚至可能允许在程序模式下使用相对导入。不过,这一举措的范围和结果尚不确定,且仅适用于 3.4 及更高版本。而完整路径解决方案不受版本限制,且 3.4 版本的推出还有较长时间。所以,你可以等待 3.X 版本功能的改变,也可以继续使用经过验证的完整包路径。
2. Python 3.3 中的导入模型
从 Python 3.3 开始,有四种导入模型,具体如下:
| 导入模型 | 示例 | 说明 |
| ---- | ---- | ---- |
| 基本模块导入 | import mod , from mod import attr | 最初的模型,相对于 sys.path 模块搜索路径导入文件及其内容 |
| 包导入 | import dir1.dir2.mod , from dir1.mod import attr | 相对于 sys.path 模块搜索路径给出目录路径扩展,每个包包含在单个目录中,且在 Python 2.X 和 3.X 中有初始化文件 |
| 包相对导入 | from . import mod (相对), import mod
超级会员免费看
订阅专栏 解锁全文
1955

被折叠的 条评论
为什么被折叠?



