Python第五章__模块介绍,常用内置模块
欢迎加入Linux_Python学习群
群号:478616847
目录:
-
模块与导入介绍
-
包的介绍
-
time &datetime模块
-
random
-
os
-
sys
-
shutil
-
json & pickle
-
xml处理
-
configparser
-
hashlib
-
subprocess
-
logging模块
-
re正则表达式
一、模块与包介绍
模块是某个功能代码的集合,模块是一种组织形式,它将彼此有关系的python代码组织到一个个文件中,模块可以包含可执行代码,
函数和类或者这些东西的组合。一个模块创建之后, 你可以从另一个模块中使用 import 语句导入这个模块来使用。想想看写一个大
的项目的时候是不是有很多代码,那么我们就需要使用模块把这些代码按照功能结构进行划分,放在不同的目录或者是包中。
形象的来说模块就是有一些功能的py文件,我们通过import可以导入这个功能模块,并使用它
模块分为三种:
内置模块
三方开源模块
自定义模块
内置模块:
在安装完成python后,python本身就带有库,这个库叫做python内置库,那么内置模块也被称之为标准库
三方开源模块:
那么python内置的模块,有很多不能满足我们的需求,那么就会有很多人去自己写模块,并且把它开源出来,就是三方模块、
那么这些三方模块,会有一些统一下载的地方,三方模块下载地址 这个地址是pip的网站,里面现在收录了99886个三方模块
这么多的三方模块得益于开源精神,所以我们也是可以在这个网站上上传自己的模块供大家使用。
自定义模块:
自定义模块就是你自己写的代码组成的功能,这些功能称之为一个模块
导入模块
模块是有了,但是要在自己的代码中使用模块,是需要导入的,导入的方式有以下这么几种

1 import module 2 from module import xx 3 from module import xx as rename 4 from module import * 5 6 7 import sys 8 print(sys.path) 9 10 from sys import path 11 print(path) 12 13 from sys import path as new_path 14 print(new_path) 15 16 from sys import * 17 print(path) 18 print(argv)
import sys 直接导入sys模块,想要用sys模块的功能需要 sys.path (拿path举例)
from sys import path 导入sys模块中的path功能,使用时直接使用path
from sys import path as new_path 导入sys模块中的path功能,并通过as 给path功能重命名,使用时直接使用新名字即可这个功能主要分防止功能名冲突
from sys import *导入sys模块中的所有功能,使用时直接用功能名即可
导入自定义模块
导入自定义模块其实也非常简单,首先在同级目录下我们有main.py和print_mode.py两个文件,在print_mode python文件中定义一个函数内容如下

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 5 def new_print(arg): 6 print("