【问题标题】:How is the use of import modulename related to namespace of imported module? [closed]import modulename 的使用与导入模块的命名空间有什么关系? [关闭]
【发布时间】:2020-12-21 07:41:34
【问题描述】:

这是一本教科书的摘录:

当使用 import modulename 形式的 import 时,导入模块的命名空间可用于导入模块,但不是导入模块的一部分。

我不明白,命名空间到底是什么,“命名空间对导入模块可用但不是导入模块的一部分”是什么意思?

【问题讨论】:

标签: python import namespaces


【解决方案1】:

假设你正在做

import os 

您现在可以访问 os 的成员,例如

os.path

但您不能直接访问 path,因为它不在您的命名空间中,而是在 os 命名空间中。
这就是区别

import os 

from os import * 

(后者会将所有内容导入您的命名空间,通常应避免意外覆盖方法)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-10
    • 2015-04-24
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2014-09-18
    相关资源
    最近更新 更多