系列文章传送门:
【零基础高效率学Python】第五天 Python的模块与包
一、模块(Modules)
(一)概念(模块=函数+类+变量)
将实现某一特定功能的代码放置在文件中,以便与其它程序进行导入,可以避免函数名或变量名的冲突,该文件称为模块,扩展名.py
(二)分类
-
内置模块:目前python内置模块大概在200多个
-
自定义模块:第三方模块
(三)模块导入的方法(五种)
-
import 模块名
-
from 模块名 import 功能名
-
from 模块名 import *
-
import 模块名 as 别名
-
from 模块名 import 功能名 as 别名
(四)使用import 导入模块
-
格式1:import 模块名
-
格式2:import 模块名1 , 模块名2 ,…… 模块名n
-
使用方法:模块名.功能名( )
(五)使用from……import部分导入
-
意义:使用import导入后会把所有内部功能全部导入到当前的文件中,比较臃肿一些,若需要导入部分功能可以使用from语句
-
注意:使用时不需要书写模块名
-
注意:别名命名后不能在使用原有的模块名
(六)模块的搜索目录
1、当使用import语句导入模块时,默认情况下会按照如下顺序进行模块查找:
-
执行python文件的当前项目目录
-
环境变量:PYTHONPATH
-
python解释器安装目录中
2、可以通过sys.path查找目录的路径:
-
import sys print(sys.path)
(七)自定义模块
1、作用:将相关的代码编写在一个单独的文件中,并命名为模块名.py,可以导入到程序中使用,注意自行创建的模块名不能与python自带的标准库中模块名重名
2、自定义模块中的功能测试
-
作用:编写完自定义模块后,最好在模块内部对代码进行测试,以防止出现问题
3、魔方方法:_ _ name _ _ ,每个模块中都会有一个字符串变量,记录模块名称,随着运行页面的不同,返回值结果也不相同
- 当前页面执行:返回值为_ _ main_ _
- 在第三方页面导入执行时,返回值:模块名称
基于以上特性,可以吧_ _name _ _编写在自定义模块汇总,格式如下:
- if _ name _ _ ==' _ _ name_ _ _'
- 处理
(八)os模块
1、作用:os模块用于处理python的文件及目录
2、os模块判断系统类型:
-
import os print(os.name) # nt 为windows系统, posix表示linux或mac os
3、判断目录是否存在
-
格式:os.path.exists(path)
-
返回值:存在为True,否则为Fasle
4、创建目录
- 创建一级目录:os.mkdir(path)
- 创建多级目录:os.makedirs(path)
- 批量创建目录
5、删除目录:os.rmdir(path )
二、包(package)
(一)概念
将有联系的模块组织在一起放到同一个文件夹下,并且该文件夹下创建一个名称为_ _ init_ _ .py的文件,此集合称为包
(二)_ _ init _ _ .py文件在创建包之后自动生成,默认为空
-
包的标识,该文件不能删除
-
文件中定义all 语句规定那些模块可以导入
-
注意:编写的_ _ init_ _ .py文件不建议编写程序,应保证精简
(三)制作包
左侧侧边栏单右->New->python package->输入包名->回车
(四)导入包
-
格式1:import 包名.模块名 , 使用模块的方法时:包名.模块名.方法名
-
格式2:from 包名 import 模块名 , 使用时:模块名.方法名
(五)使用pip命令下载安装第三方模块
-
格式:pip 命令动词 模块名
-
动词:install list 等,通过pip help
都看到这里了,创作不易,大家点个赞再走呗!!( ˃̶̤́ ꒳ ˂̶̤̀ )