zoukankan      html  css  js  c++  java
  • from.import、from..import与from...import

          在阅读代码中,我们可能会看到from.import、from..import与from...import,那么它们代表什么含义呢?

    解答如下:

    功能:从包中导入模块,或者从模块中导入部分类、函数等,这种用法是相对(路径)导入法,区别于绝对(路径)导入

    含义: from.import代表从当前路径导入,from..import代表从上一级目录导入,from...import代表从上上一级目录导入

    限制:这种用法只存在于包内使用,包外不能使用。

    example:

    下图是一个sound包,下边有一个effects的子包,子包里有一个echo模块。假设在effects子包里,我们新建一个printinfo.py文件,而这个文件想要使用echo模块。

    sound/ 顶层包
          __init__.py 初始化 sound包
         function.py  sound下function模块
          effects        sound下的子包
                 __init__.py   初始化effects包
                 echo.py 

    方法一(绝对导入):

    from sound.effects import echo

    方法二(相对导入):

    from . import echo

    特别注意:

          ***.***(eg:sound.effects)这种用法,无论是包内包外编程都要求"."前边是一个包,而不能是一个文件夹(没有__init__.py)或者一个模块。

  • 相关阅读:
    浏览器HTTP缓存原理分析
    基本概念复习
    什么是IOC为什么要使用IOC
    AutoFac记录
    NHibernate之旅(21):探索对象状态
    如何获取类或属性的自定义特性(Attribute)
    a different object with the same identifier value was already associated with the session
    6 CLR实例构造器
    6 CLR静态构造器
    CLR via C# 提纲
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/13896076.html
Copyright © 2011-2022 走看看