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 *行为的角色。

  • 相关阅读:
    上传并压缩图片
    C#使用一般处理程序(ashx)中session
    cookie记住用户名密码
    操作数组
    鼠标滚轮事件兼容写法
    table嵌套table,jquery获取tr个数
    网站性能调优实战-学相伴KuangStudy
    为什么fdisk分区第一个分区以63或者2048扇区开始?
    oracle分组查询,获取组内所有信息(拼接显式)
    oracle中对象类型搜集(object type)
  • 原文地址:https://www.cnblogs.com/andy6/p/8046314.html
Copyright © 2011-2022 走看看