import modulename 的使用与导入模块的命名空间有何关系?
How is the use of import modulename related to namespace of imported module?
这是教科书的摘录:
当使用 import modulename 形式的导入时,导入模块的命名空间对导入模块可用,但不是导入模块的一部分。
我无法理解,命名空间到底是什么,“'namespace becomes available to but not part of importing module'”是什么意思?
假设你在做
import os
您现在可以访问 os 的成员,例如
os.path
但是您不能直接访问 path
,因为它不在您的命名空间中,它在 os
命名空间中。
这是
之间的区别
import os
和
from os import *
(后者会将所有内容导入您的命名空间,通常应避免以免意外覆盖方法)
这是教科书的摘录:
当使用 import modulename 形式的导入时,导入模块的命名空间对导入模块可用,但不是导入模块的一部分。
我无法理解,命名空间到底是什么,“'namespace becomes available to but not part of importing module'”是什么意思?
假设你在做
import os
您现在可以访问 os 的成员,例如
os.path
但是您不能直接访问 path
,因为它不在您的命名空间中,它在 os
命名空间中。
这是
import os
和
from os import *
(后者会将所有内容导入您的命名空间,通常应避免以免意外覆盖方法)