zoukankan      html  css  js  c++  java
  • python之 模块与包

    一、 模块

    1、模块定义:
    将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。

    2、模块分类:
    a.标准库(又称内置模块)
    b.开源模块(又称第三方模块)
    c.自定义模块

    3、模块的路径搜索顺序:
    a、程序主目录,脚本所在目录
    b、PYTHONPATH目录,包含python的path路径
    c、标准库目录
    d、第三方包目录

    这四个组件组合起来即为sys.path所包含的路径,而python会选择在搜索路径中的第一个符合导入文件名的文件

    4、导入模块:
    导入模块整体: import module_name
    导入模块属性: from module_name import name1[, name2[,… nameN]]
    导入模块娶别名: import module as module_alias < 一旦使用了别名,则仅能使用别名进行调用 >

    5、模块自我测试:
    判断一个模块文件 是 顶层执行(作为顶层文件)还是 被导入(作为模块文件)。每个模块都有个名为__name__的内置属性,python会自动设置该属性:如果文件是以顶层程序文件执行,在启动时,__name__的值为"__main__" 。如果是被导入,则__name__的值为模块名。

    #!/usr/bin/python

    def testFunc():
    print "Hello world"
    if __name__ == "__main__":
    testFunc()

    二、 包

    包定义:
    包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的python应用程序执行环境。

    包的创建:
    创建一个名字为包名字的文件夹并在该文件夹下创建一个__init__.py 文件就定义了一个包。
    __init__.py 文件可包含python代码,但通常为空,仅用于扮演包初始化的挂钩、替目录产生模块命名空间以及使用目录导入时实现from *行为的角色。

  • 相关阅读:
    Mybatis框架(一)
    maven(一)
    shiro安全框架(二)
    shiro安全框架(一)
    Linux系统
    maven(二)
    Redis存储系统(二)
    Redis存储系统(一)
    1.2 性能测试(效率)
    1.3 压力测试/极限测试(可靠性)
  • 原文地址:https://www.cnblogs.com/andy6/p/8046314.html
Copyright © 2011-2022 走看看