zoukankan      html  css  js  c++  java
  • import ***与from *** import ***

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

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

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

    测试过程

    准备测试环境:

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

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

    1、执行 import ###命令

    import print_info

    查看命名空间的变化:

    使用导入的库

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

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

    from print_info import print_Hello

    查看命名空间的变化

    使用导入的库

    可见使用方式为:print_Hello()

    测试结论:

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

    次要差异:

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

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

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

    测试过程:

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

  • 相关阅读:
    == Equals ReferenceEquals 比较
    数据库 数据类型
    C# 判断路径和文件存在
    OpenXml 2.0 读取Excel
    excel2003, 2007最大行列、sheet数
    将List中部分字段转换为DataTable中
    X64位PC上dsoframer兼容性问题
    winform 客户端 HTTP协议与服务端通信以及解决中文乱码
    VIsual Studio 2010 常用快捷键
    Web Pages(单页面模型)
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/13896773.html
Copyright © 2011-2022 走看看