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
文件,用这个文件用来编写包的内容。
-
__init__.py
是常规包内的初始化文件,此文件会在包加载时被自动调用。
作用:
- 编写此包的内容。
- 在内部填写包的文档字符串。
示例
文件: mypack/__init__.py
'''
这是一个自己创建的包
这个包包含两个子包:
chat_tools子包存放的是聊天工具相关的模块;
work_tools子包存放的是工作相关的模块;
'''