diff --git a/source/c10/p05_separate_directories_import_by_namespace.rst b/source/c10/p05_separate_directories_import_by_namespace.rst index 38f9910f..6f05948a 100644 --- a/source/c10/p05_separate_directories_import_by_namespace.rst +++ b/source/c10/p05_separate_directories_import_by_namespace.rst @@ -52,8 +52,7 @@ ---------- 在这里工作的机制被称为“包命名空间”的一个特征。从本质上讲,包命名空间是一种特殊的封装设计,为合并不同的目录的代码到一个共同的命名空间。对于大的框架,这可能是有用的,因为它允许一个框架的部分被单独地安装下载。它也使人们能够轻松地将第三方附加组件和其他扩展到这样的框架中。 - -在这里工作的机制被称为“包命名空间”的一个特征。从本质上讲,包命名空间是一种特殊的封装设计,为合并不同的目录的代码到一个共同的命名空间。对于大的框架,这可能是有用的,因为它允许一个框架的部分被单独地安装下载。它也使人们能够轻松地将第三方附加组件和其他扩展到这样的框架中。包命名空间的关键是确保顶级目录没有__init__.py文件来作为共同的命名空间。缺失__init__.py文件在导入包的时候会有有趣的事情发生。特殊的包命名空间模块被创建,只读的目录列表副本被存储在其__path__变量中。 +包命名空间的关键是确保顶级目录没有__init__.py文件来作为共同的命名空间。缺失__init__.py文件在导入包的时候会有有趣的事情发生。特殊的包命名空间模块被创建,只读的目录列表副本被存储在其__path__变量中。 举个例子: .. code-block:: python