返回顶部

Python 入门 之 包

1、包

(1)什么是包

文件夹下具有__ init.py__的文件夹就是一个包

(2)包的作用

管理模块(文件化)

(3)包的导入

导入:
    启动文件要和包文件是同级
    绝对路径: import 包.模块   /  form 包.包 import 模块
    相对路径: from ..包 import 模块,都会触发 __init__.py
    在启动文件启动包,包里导入了包中同级模块,需要填加到 sys.path中

    __init__.py是相当于是每个包的秘书,所有操作都交于它
    __file__ : 获取当前文件的路径, __name__ : 获取当前文件的名称

    .当前目录
    ..上一级
    ...上上级

<1> 指定功能导入

import bake.api.es
bake.api.es.func()
import bake.api.es as f      # 也可以起别名
f.func()
f.foo()

from bake.api.es import func,foo    # 也可以导入同一模块下的多个
func()
foo()

<2> 导入模块中的全部:

import bake

bake.api.es.foo()       # 建筑师
bake.api.es.func()      # 体验师  
bake.cmd.manage.cook()  # 炊事班
bake.db.models.clear()   # 保洁部

from bake.api.es import *

(4)包中的路径

​ 绝对路径:从包的最外层进行查找,就是绝对路劲

posted @ 2019-09-21 09:37  永亮  阅读(187)  评论(0编辑  收藏  举报