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 .'

  • 相关阅读:
    MyEclipse 2015 SVN 安装
    PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法
    Oracle密码过期the password has expired
    解决telnet无法连接 Connection refused
    提示-bash: telnet: command not found的解决方法
    ORACLE WITH AS 用法
    Oracle创建Database Link
    oracle操作字符串:拼接、替换、截取、查找、长度、判断
    Java Web 清除缓存
    mount 命令用法
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/13896773.html
Copyright © 2011-2022 走看看