主要内容
- 模块介绍
- time和datetime模块
- random
- os
- sys
- shutil
- json和picle
- shelve
- xml处理
- hashlib
- re正则表达式
模块介绍1.定义
模块:用来从逻辑上组织python(变量,函数,类,逻辑,实现一个功能),
本质就是.py结尾的python文件(文件名test.py模块名test)
包:用来从逻辑上来组织模块的,本质就是一个目录(必须带有以个__init__.py文件)
2.导入方法
from . import test1 #从当前目录下导入test1 import module_name #单个 import module_name,module_name2 #多个 import m0odule_alex import m1,m2,m3 #导入模块下的变量 from module_alex import * #导入模块的全部变量。。。(不建议这么使用 from moodule_alex import logger as logger_alex #关键字导入
3.import本质(路径搜索和搜索路径)
导入模块的本质就是把py文件解释一遍
(import test test = ‘test.py all code‘)
import module_name ---> module_name.py -->module_name.py 的路径执行一边--->sys.path
添加要导入的环境变量
# import sys,os # print(sys.path) # print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ) #获取当前文件的文件绝对路径(__file__当前文件的文件名) # sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) )#在搜索路径里添加文件环境变量
导入包的本质就只解释(执行)包的__init__.py文件(需要在__init__文件里导入其他py文件导入包才能生效)
上级目录下的子级文件导入
import os ,sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from day5 import package_test package_test.test1.logger()
4.代码优化
from module__test import test
from module__test import test as test1 #导入模块赋值防止重复源码中调用
5.模块的分类
- 标准库
- 开源库(第三方模块)
- 自定义模块
time和datetime模块(标准库)
时间相关的操作,时间有三种表达方式:
- 时间戳 1997年1月1日截止到现今以秒为单位的时间
时间: 2024-11-05 11:32:17