制心一处,无事不办

1.自定义模块的使用

_模块:
定义的一个python文件,后缀名为.py 这个文件被称为模块
模块中通常会定义一些相似的类.函数等代码内容,提供给别的程序使用

系统模块:
系统模块就是一个python的程序脚本,专门提供给我们自己的程序使用,他们是在安装好python环境时,就已经存在的,需要的
时候可以import到程序中

自定义模块
就是自己创建一个python脚本,定义一些类或方法,供别的脚本导入后使用_

#系统模块
import time
print (time.strftime(‘%Y-%m-%d %H:%M:%S’)) _#获取当前系统时间

自定义模块
_import Mymk
Mymk.func()

2.自定义包的使用

_#包就是创建一个包文件夹,包中可以包含很多模块的

导入指定包中的指定模块
_from package import a,b
a.funca()
b.funcb()

#从指定包的指定模块中导入指定内容
from package.a import funca
funca()

#从指定包的子包中导入模块
from package.ps import c,d
c.funcc()
d.funcd()

#从指定包的子包中导入指定模块的指定内容
from package.ps.c import funcc
funcc()

3.导入方式的分类

#绝对导入
#绝对导入的方式会使用[搜索路径]去查找和导入指定的包或模块
**’’’
import 模块
import 包.模块
from 包.模块 import 内容
‘’’

#相对导入
#相对导入只能在非主程序的模块中使用,不需要直接运行的模块文件
‘’’
from .包名/模块名 import 模块/内容
from ..包名/模块名 import 模块/内容**

#可以都使用绝对导入,不易出错

#在当前脚本中查看 包或者模块的搜索路径
import sys
print(sys.path)

4.单入口程序

#单入口程序是指整个程序都是经过一个主程序文件在运行,其他程序都封装成了包或模块导入到单入口中使用
**’’’
|——main.py 当前文件的主入口文件,唯一可以直接运行的文件,必须使用绝对导入方式
|——package/ 主要程序模块包
|——|———init.py 包的初始化文件
|——|———View.py 视图函数模块
|——|———Controller.py 控制器模块
|——|———Card.py 银行卡模块
|——|———User.py 用户模块
|——databases/ 数据库存储文件夹
|——|———user
|——|———money

‘’’**