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

  • 相关阅读:
    JQuery新浪1630个表情插件
    时间轴Jquery特效
    微博分享Jquery插件
    分享一款解析json数据包获取全国学校Jquery特效
    视频播放插件
    如何将word中的数据导入到数据库中
    在留资格到了
    090310 晴
    090306 雨
    胃的保养
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/13896076.html
Copyright © 2011-2022 走看看