day26模块和包

可以先写一个py文件,后期可以把它当做一个模块。
自己制作模块可以被使用
同一个模块不能被重复导入。
模块的导入顺序:内置模块,需要安装的扩展模块,自己写的模块
不要在同一行导入多个模块。
给模块重命名 import my_module as module #这样就重命名为module
后期要学习的数据库有:mysql(免费) oracle(收费)

可以给只提取模块的某个方法
from my_module import read1,read2 #提取多个可以用逗号隔开
from my_module import (read1= read)#那么调用的时候可以用修改过的名字
from 模块名 import 名字 as 重命名
from 模块名 import * 调用所有的方法
__all__=['money','read1'] #这样在另外一个文件中用from my_module import *就这能导入列表中规定的两个名字模块脚本
模块脚本在去导入另一个模块,那么用户只需要导入第一个模块,就 可以实现两个模块的所有方法。

可以在自己的模块脚本内 加
if __name__ == “__main__”:
login()
在调用模块的时候,
__name__ == 模块名
作用:用来控制.py文件在不同的应用场景下执行不同的逻辑
if __name__ == '__main__':
包
import sys
Sys.modules 当前引入的所有模块
导入模块的时候会生成一个Pyc文件,这个文件是对模块进行一次编译
sys.path可以查看文件的路径

先去在根目录下创建很多文件
可以在相同文件路径下导入包是图片中按绝对路径导入

模块之间的导入 在相同路面下用一个.
在根目录外面一层 用两个 ..
以此类推

不管是哪种方式,只要是第一次导入包或者是包的任何其他部分,都会依次执行包下的__init__.py文件(我们可以在每个包的文件内都打印一行内容来验证一下),这个文件可以为空,但是也可以存放一些初始化包的代码。

可以在包的__init__文件里做操作,调用别的包

浙公网安备 33010602011771号