- 模块定义:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(不包含.py)。
- 包的定义:本质即目录(必须有一个__init__.py的文件),用于组织模块。
- 导入方法
- import module_name-->module_name.py-->module_name.py的路径-->sys.path
- import module1_name,module2_name(函数不包含括号)
- from module_name import *(导入module里面的所有变量,不建议使用,相当于使粘贴复制)
- from module_name import _name1 as _name2
- import本质(搜索路径和路径搜索)
导入模块即是将导入python文件解释一遍
导入包即是执行包下的__init__.py文件,无法导入该包中的某一个函数或方法或.py文件,如果要导入函数或变量,请将其from . import _name进__init__.py中
5. 导入优化
from import 的效率要大于直接import,不需要在引用的时候在花时间去找地址,代码已经执行过一遍
5. 模块的分类
- 标准库:
- time和datetime:
- time
- 时间戳(time.time:current到1970年1月1日的秒数) mktime()将元组格式转换成时间戳格式
- 格式化的时间字符串 time.strftime("%Y-%m-%d,元组)将时间转换成自定义格式时间 asctime()将结构化的时间转换成简化的字符串时间 ctime()将时间戳转换成简化的字符串时间。0
- 元组(struct_time):time.localtime()会导出本地时间的元组:tuple gmtime(seconds)将时间戳转换成标准时区(UTC)元组 strptime(“格式化字符串","格式")将自定义时间格式(必须一一对应)转换成元组格式
- datetime
- datetime.datetime.now()用此方法获取当前时间最佳。
- datetime.datetime.now()+datetime.timedelta()
- 格式化符号:
- time
- time和datetime:
- 标准库:
%y | 两位数的年份表示(00-99) |
%Y | 四位数的年份表示(000-9999) |
%m | 月份(01-12) |
%d | 月内中的一天(0-31) |
%H | 24小时制小时数(0-23) |
%I | 12小时制小时数(01-12) |
%M | 分钟数(00=59) |
%S | (00-59) |
%a |
本地简化星期名称 |
%A | 本地完整星期名称 |
%b | 本地简化月份名称 |
%B | 本地完整月份名称 |
%c | 本地相应的日期表示和时间表示 |
%j | 年内的一天(001-366) |
%p | 本地A.M.或P.M.的等价符 |
%U | 一年中的星期数(00-53)从星期天开始 |
%w | 星期(0-6)从星期天开始 |
%W | 一年中的星期数(00-53)从星期一开始 |
%x | 本地相应日期表示 |
%X | 本地相应时间表示 |
%Z | 当前时区的名称 |
%% | %号本身 |
- 开源模块(开发者,直接调用该功能)
- 自定义模块(本地文件)