zoukankan      html  css  js  c++  java
  • 模块和包

    模块的概念

    在计算器程序的开发过程中,随着程序代码越写越多,在一个文件里代码会越来越长,越来越不容易维护。

    为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件夹,这样,每个文件包含的代码就相对较少,很多语言都采用这种组织代码的方式,在Python中,一个py文件称之为一个模块(Moudle)。

    最大的好处就是大大的提高了代码的可维护性。

    写代码不必从开始,当一个模块编写完毕,就可以被其他地方引用

    模块一共三种

    1. Python标准款
    2. 第三方模块
    3. 应用程序自定义模块

    模块调用查找的顺序

    print(sys.path)
    #搜索路径:sys.path
    Python通过搜索路径去寻找,找到之后再不寻找

    调用方式有两种:
    import 模块名 = from 模块名 import *
    
    
    from 模块 import 方法
    from calculate import add as plus     as后面的plus相当于是起了一个变量引用到前面导入的方法
    print(plus(1,2))
    区别:第一种Python解释器会把import 里面全部导入
    第二种只会从模块中调用一个方法,性能会比第一种快。
    模块是用来组织函数的
    import模块是把模块文件加载了一遍


    包 package
    如果不用的人编写的模块名相同怎么办?为了避免模块名冲突,Python有引入了搜目录来组织模块的方法,成为包 package
    包是用来组织模块的

    一层目录的调用:
    from web2 import logger
    二级嵌套调用:
    from web.web2 import logger
    logger.logger()
    # from web.web2.logger import logger
    # logger()


    层级目录如下:

    import web
    执行了web下的init.py文件
    import包是把包下面的init
  • 相关阅读:
    MyEclipse使用总结——MyEclipse10安装SVN插件
    SVN的安装和配置
    Git
    myeclipse 怎么安装与激活
    jQuery
    sql server 2008
    原问题:身份证为什么只有15位
    QTP10破解方法及mgn-mqt82.exe下载
    WARNING [Project: :app] To shrink resources you must also enable ProGuard
    your local changes would be overwritten by merge. commit stash or revert them to proceed. view them
  • 原文地址:https://www.cnblogs.com/softtester/p/11607717.html
Copyright © 2011-2022 走看看