模块介绍

  1. 模块定义:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(不包含.py)。
  2. 包的定义:本质即目录(必须有一个__init__.py的文件),用于组织模块。
  3. 导入方法
    1. import module_name-->module_name.py-->module_name.py的路径-->sys.path
    2. import module1_name,module2_name(函数不包含括号)
    3. from module_name import *(导入module里面的所有变量,不建议使用,相当于使粘贴复制)
    4. from module_name import _name1 as _name2
  4. import本质(搜索路径和路径搜索)

      导入模块即是将导入python文件解释一遍

      导入包即是执行包下的__init__.py文件,无法导入该包中的某一个函数或方法或.py文件,如果要导入函数或变量,请将其from . import _name进__init__.py中

      

  5.  导入优化

    from import 的效率要大于直接import,不需要在引用的时候在花时间去找地址,代码已经执行过一遍

  5. 模块的分类

    1. 标准库:
      1. time和datetime:
        1. time
          1. 时间戳(time.time:current到1970年1月1日的秒数)                              mktime()将元组格式转换成时间戳格式
          2. 格式化的时间字符串                                                                             time.strftime("%Y-%m-%d,元组)将时间转换成自定义格式时间     asctime()将结构化的时间转换成简化的字符串时间 ctime()将时间戳转换成简化的字符串时间。0
          3. 元组(struct_time):time.localtime()会导出本地时间的元组:tuple             gmtime(seconds)将时间戳转换成标准时区(UTC)元组      strptime(“格式化字符串","格式")将自定义时间格式(必须一一对应)转换成元组格式
        2. datetime
          1. datetime.datetime.now()用此方法获取当前时间最佳。
          2. datetime.datetime.now()+datetime.timedelta()
        3. 格式化符号:
%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   当前时区的名称
%%   %号本身
    1. 开源模块(开发者,直接调用该功能)
    2. 自定义模块(本地文件)
原文地址:https://www.cnblogs.com/BigJ/p/7404678.html