8.1.6、Python__模块的导入,模块,工具包,python程序的架构

1、模块

一个模块就是写的一个py文件,称为module

2、工具包

Pandas:数据处理与分析
Numpy:科学计算
BeautifulSoup4:处理HTML文档,爬虫,解析hxml文档
Matplotlib:绘图,Java–>eCharts
Scikit-learn:基于SciPy和Numpy的开源机器学习模块
Tensorflow:深度学习框架

3、python程序的架构

项目–>包–>模块–>函数,类
一个py文件是一个模块(module)
多个模块可以组成一个包(package)
在这里插入图片描述

模块的作用:
(1)代码重用

(2)系统命名空间的划分(模块可理解为变量名 的封装,即模块就是命名空间)
(3)实现共享服务和数据

4、包,模块的导入

创建一个包,包下默认有一个__init__.py文件,用于初始化
导入一个模块module,module下的所有程序,方法等会先执行一次,要是不想执行直接将起放在main方法中

#如果不想在模块被导入的时候执行,放入main方法中
if __name__ == '__main__':
    print("导入被运行了")
    func()
导入包	import 包名
导入模块module	
from dir(模块所在的包) import module 
from dir(模块所在的包) import module as t  #起别名
导入模块中变量,方法等
from dir.module import i,func	....#还可以起别名

5、查看导入包的路径

import sys
#查看导入的包
print(sys.modules)
#导包的查找路径
print(sys.path)

6、import时,python做的事情

然后在新的模块命名空间、执行该模块代码对象(code object)。所有由该代码指定的变量均可以通过该模块对象引用

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/nerer/article/details/121193126
今日推荐