import ***与from *** import ***最主要的区别在于

      import ###                    在当前的命名空间中,把模块名###导入命名空间,在使用###的成员***时,必须使用###.***

      from ### import ***      在当前的命名空间中,把成员名***导入命名空间,在使用###的成员***时,可以直接使用***

测试过程

准备测试环境:

在桌面上建立一个名叫print_info.py的文件,内容为:

def print_Hello():
    print("Hello!")

import ***与from *** import ***

1、执行 import ###命令

import print_info

查看命名空间的变化:

import ***与from *** import ***

使用导入的库

import ***与from *** import ***

可见使用方式为:print_info.print_Hello()

2、执行from ### import ***命令

from print_info import print_Hello

查看命名空间的变化

import ***与from *** import ***

使用导入的库

import ***与from *** import ***

可见使用方式为:print_Hello()

测试结论:

      import ***与from *** import ***最主要的区别在于把模块名还是成员名导入命名空间,带来的结果是,编程使用成员时的差异。

 

次要差异:

       import ###   这种方式要求###必须是一个包或者模块,意味着只能向命名空间中导入包、模块,而不能导入模块中的对象(类、函数、变量等)

                  import ###.*** 这种方式要求###必须是一个包,***必须是一个包或者模块,同样不能向命名空间中导入模块中的对象(类、函数、变量等)

       from ### import *** 这种方式要求###是一个包或者模块,***可以是包、模块、模块中的对象(类、函数、变量等)。也就是说既可以向命名空间中导入包、模块,还可以导入模块中的对象(类、函数、变量等)。

测试过程:

import ***与from *** import ***

 

参考资料:'from...import' vs 'import .'

相关文章:

  • 2021-08-21
  • 2021-06-08
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-03-08
  • 2022-12-23
  • 2020-07-15
猜你喜欢
  • 2021-11-08
  • 2021-11-13
  • 2022-12-23
  • 2021-10-12
  • 2022-01-04
  • 2022-01-01
  • 2021-05-25
相关资源
相似解决方案