Python 模块导入
模块导入
1.模块的定义
(1)一个.py文件就是一个模块
(2)其中包括__init__.py模块的文件
2.建立模块、包
(1)建立一个包
首先创建一个项目,在项目下创建一个package包(新建的package包里面会自动生成一个__init__.py文件)
创建方法:projec 上 new → python Package
(2)建立一个模块
在创建好的package包里面,新建一个python文件
创建方法:new → python file
3.模块和包的作用
(1)为了更好的组织代码和管理代码
4.如何在另外一个模块中,调用别的模块的代码
5.模块导入:使用其他模块中的函数、变量、类
6.模块导入的两种常用方法:
(1)import 路径.模块名(路径是指,从项目根目录下开始直到找到对应的模块名)
(2)from .....import ..... (最常用的模块导入方法,from 路径.模块名 import 类、变量,或者是函数)
7.模块分类
(1)内置模块 python自带的
(2)第三方库模块 别人写好的第三方库,需要安装后,才能调用(常用的安装方法:pip install requests)
(3)自定义模块 自己写好的模块,通常放在包内 from 包名 import 模块
拓展:
from....import * 从模块当中导入所有代码,建议慎用
原因:可能有函数名与本模块里的函数名重名,最后调用的是哪个函数,自己都不清楚。
from....import sth as other
给模块中的方法取一个别名,方便后续使用
8.import sys 用来查看当前文件的详细路径
print(sys.path) -------输出结果:列表 如下图所示:
9.__name__ :表示当前文件的模块名
作用:运行文件、脚本 这是一个特殊的模块,可以通过这个文件运行当前模块的程序
简单理解:当前文件运行在哪个模块中,一个模块的某功能是被自己执行还是被别的文件调用执行
被其他模块调用
实际工程中,经常使用: if __name__=='__main__'来表示整个工程开始运行的入口。 但是可以通过demo_01方法,达到私有化操作
以上模块导入的总结:
1.不建议直接导入包(暂时),现在是通过包 . 模块的方式,直接导入模块
2.import sth
①通常来说import是来导入包和模块
②不能直接导入函数,类、对象,eg.import 模块.函数(X)
③通常用在内置模块 第三方模块
3.from sth import sth -----→可以导入模块,函数、类、变量、自定义模块
4.from sth import * -------→慎用
5.导入自定义模块,要从项目的根目录下一级开始
6.from sth import sth as other (取别名)
7.from . import sth -------→相对路径导入 慎用(大型项目的路径层级太多的时候用)-----不被Python的官方推荐