【发布时间】:2020-12-21 07:41:34
【问题描述】:
这是一本教科书的摘录:
当使用 import modulename 形式的 import 时,导入模块的命名空间可用于导入模块,但不是导入模块的一部分。
我不明白,命名空间到底是什么,“命名空间对导入模块可用但不是导入模块的一部分”是什么意思?
【问题讨论】:
标签: python import namespaces
这是一本教科书的摘录:
当使用 import modulename 形式的 import 时,导入模块的命名空间可用于导入模块,但不是导入模块的一部分。
我不明白,命名空间到底是什么,“命名空间对导入模块可用但不是导入模块的一部分”是什么意思?
【问题讨论】:
标签: python import namespaces
假设你正在做
import os
您现在可以访问 os 的成员,例如
os.path
但您不能直接访问 path,因为它不在您的命名空间中,而是在 os 命名空间中。
这就是区别
import os
和
from os import *
(后者会将所有内容导入您的命名空间,通常应避免意外覆盖方法)
【讨论】: