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)或者一个模块。

  • 相关阅读:
    c++链表实现学生成绩管理系统(简易版)
    IOS动画讲解
    栈的实现
    Masonry的使用
    二叉树详解-2
    二叉树详解-1
    CoreData的使用-2
    NSPredicate 详解
    CoreData的使用-1
    IOS常用手势用法
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/13896076.html
Copyright © 2011-2022 走看看