Python模块相关知识点小结


Posted in Python onMarch 09, 2020

本文实例讲述了Python模块相关知识点。分享给大家供大家参考,具体如下:

1.模块

定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test)。

:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件。

导入包的本质就是解释这个包下面的__init__.py文件。

在某个模块下需要导入某一个包下面的内容,需要在包下面的__init__.py文件中修改导入方式,语法为:from . import module_name   #.表示当前路径下

模块导入方法

Import module_name(模块名)===>>实质导出的是模块名称 name.test()

Import module_name,m1,m2

from module(模块) import * (函数)===>实质是把代码复制到当前位置(不建议 )

from module import module_name,m1,m2 

from module import module_name  as modele_name_from_wfb (as取别名)

import本质(路径搜索和搜索路径):

(1)Import  module_name   ===》把导入的模块的全部代码统一解释一遍,然后赋值给module_name这个变量,例如:module_name=”modele_name.py all code"。【module_name.name】

Import module_name---->执行module_name.py---->module_name.py的路径---sys.path

(2)from  module  import  module_name ==》把module 模块中的module_name部分放到当前文件执行一遍。【name()】

总结:导入模块的本质就是把python文件解释一遍。

2.导入不在同一目录下的文件或者包:

由于导入模块或包的实质是在系统的环境变量(路径)下寻找所导入的文件或者是否存在,存在即可正确执行,否则则需要将文件或者包的绝对路径动态加入到系统的环境变量中。使用sys,os模块

Import sys,os
lujin=os.path.dirname(os.path.abspath(__file__))

 
Sys.path.append(lujin)

目的是:在当前文件中获得指定文件或包的路径(父级目录)。

解释:

os.path.abspath(__file__) 获取当前文件的绝对路径

os.path.dirname:获取当前文件的父级目录。

Sys.path.append(lujin):将所获取的路径加入到系统环境变量中。

3.导入优化

(1)  Import  module_name   

module_name.name()。。

实质:先找模块,在找该模块下的方法.【查找多了效率不高。】

(2)  from module_name import name

name() 。。

实质:把模块中的方法拿到指定位置执行一遍。相比import少了多次查找的过程.

4.模块分类

a.标准库(内置)

1. time 和datetime.  

   gmtime():获取标准时间(0时区)

  localtime():获取本地时间(东八区)

  time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())  # %Y对应tm_year  %m对应tm.mon

Python模块相关知识点小结

Python模块相关知识点小结

 

 5.json和pickle模块

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

.json和pickle模块只建议dumps和loads一次,否则需要根据之前的顺序依次取出来很麻烦,dumps序列化为字符串。

  6. shelve模块

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,【可理解为可以实现多次的dumps和、loads】

使用=》

import shelve

d = shelve.open('shelve_test') #打开一个文件

存:d[“key”]=value

取:d,get(“key”)    

加密模块

hashlib模块

对中/英文的加密:

import hashlib

m=hashlib.md5()

m.update(b"Hello")

m.update("It's me 你好".encode(encoding='utf-8'))

对信息的加密:

import hmac

m=hmac.new(b'天王盖地虎', '宝塔镇河妖'.encode(encoding='utf-8')

b'天王盖地虎':必须是bytes类型

'宝塔镇河妖'.encode(encoding='utf-8':对含有中文的需要进行编码(encode)成二进制。主要是有无b的区别。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中cPickle用法例子分享
Jan 03 Python
跟老齐学Python之大话题小函数(2)
Oct 10 Python
Python格式化css文件的方法
Mar 10 Python
numpy自动生成数组详解
Dec 15 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Python中内建模块collections如何使用
May 27 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Python 爬虫的原理
Jul 30 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python 装饰器重要在哪
Feb 14 Python
Django操作session 的方法
Mar 09 #Python
Python装饰器用法与知识点小结
Mar 09 #Python
Django中的session用法详解
Mar 09 #Python
python实现引用其他路径包里面的模块
Mar 09 #Python
python+opencv边缘提取与各函数参数解析
Mar 09 #Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 #Python
Pycharm+Python工程,引用子模块的实现
Mar 09 #Python
You might like
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
Views rows style模板重写代码
2011/05/16 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
Python读取表格类型文件代码实例
2020/02/17 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
五一服装活动方案
2014/01/11 职场文书
养殖项目策划书范文
2014/01/13 职场文书
学生请假条
2014/04/11 职场文书
建设工地安全标语
2014/06/07 职场文书
政府法律服务方案
2014/06/14 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书