学习Python基础--------5模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Python基础--------5模块相关的知识,希望对你有一定的参考价值。

主要内容

  1. 模块介绍
  2. time和datetime模块
  3. random
  4. os
  5. sys
  6. shutil
  7. json和picle
  8. shelve
  9. xml处理
  10. hashlib
  11. 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日截止到现今以秒为单位的时间

 



以上是关于学习Python基础--------5模块的主要内容,如果未能解决你的问题,请参考以下文章

Python学习—基础篇之常用模块

学习Python基础--------5模块

python基础学习(十三)

Python学习笔记六(常用模块面向对象基础)

零基础如何学好python?Python代码规范之命名规范

Python学习-基础篇5 常用模块+类与对象