2. 包的导入

导入包和导入模块类似,以下介绍包的导入的语法。

语法

# 同模块的导入规则
import 包名 [as 包别名]
import  包名.模块名 [as 模块新名]
import  包名.子包名.模块名 [as 模块新名]

from 包名 import 模块名 [as 模块新名]
from 包名.子包名 import 模块名 [as 模块新名]
from 包名.子包名.模块名 import 属性名 [as 属性新名]

# 导入包内的所有子包和模块
from 包名.模块名 import *

示例

# 此示例示意包的导入

import mypack
mypack.show_describe()
import mypack.menu
# mypack.menu.show_menu()
import mypack.menu as me
# me.show_menu()
import mypack.work_tools.pycharm
# mypack.work_tools.pycharm.start_pycharm()

from mypack.work_tools.pycharm import start_pycharm
start_pycharm()

from mypack.work_tools.wps import *
start_word()
start_excel()

__init__.py 文件

常规包内可以含有一个 __init__.py 文件,用这个文件用来编写包的内容。

作用:

  1. 编写此包的内容。
  2. 在内部填写包的文档字符串。

示例

文件: mypack/__init__.py

'''
这是一个自己创建的包
这个包包含两个子包:
chat_tools子包存放的是聊天工具相关的模块;
work_tools子包存放的是工作相关的模块;
'''
视频讲解