zoukankan      html  css  js  c++  java
  • Python包

    Python包:

    包是一种管理 Python 模块命名空间的形式,采用 “点模块名称”

    例:A.B  表示 A 模块的 B子模块

    当不同模块间存在相同的变量名时,一个是使用 模块名.变量名 另一个是 变量名

    当创建一个包时,可能使用的结构:

    '''
    包名:
        初始化文件 __init__.py
        功能1 实现的子包:
            __init__.py
            子功能1
            ...
            子功能n
    
        功能2 实现的子包:
            __init__.py
            子功能1
            ...
            子功能n
    
        功能3 实现的子包:
            __init__.py
            子功能1
            ...
            子功能n
    
        ...
    
        功能n 实现的子包:
            __init__.py
            子功能1
            ...
            子功能n
    '''

     当导入一个包时,Python 会根据 sys 模块的 path 变量中寻找这个包

    目录中只有一个 __init__.py 文件才会被认为是一个包

    导包常见的几种方式:

      import 模块名 或 包:调用方法,使用 模块名.方法

      from 模块名 import 子模块(子模块 或 函数 或 类 或 变量):使用函数调用

      from 模块名 import * :使用函数进行调用

      注:如果 __init__.py 文件中存在 __all__变量,则导入 __all__变量的值,在更新包的时候,注意修改__all__的值

      __all__ = ["echo", "surround", "reverse"] 导入 * 时,从 __all__ 导入

    包还提供 __path__ ,一个目录列表,每一个目录都有为这个包服务的 __init__.py 文件,先定义,后运行其他的__init__.py文件

    __path__ :主要用于扩展包里面的模块


    2020-02-13

  • 相关阅读:
    MySQL5.6配置文件详解
    Mysql5.7.13忘记密码及创建用户
    CentOS7.2.1511 安装Mysql-5.7.13
    DAY01
    DAY01
    DAY01
    开启Python自动化运维之路
    Java知识点-----------单例设计模式
    Java知识点-----------重写Object的equals方法
    Linux基础06——压缩、解压、安装命令
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12302885.html
Copyright © 2011-2022 走看看