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中的RSS处理
Apr 13 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Python读写ini文件的方法
May 28 Python
python变量不能以数字打头详解
Jul 06 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
Python enumerate函数功能与用法示例
Mar 01 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
python中的列表与元组的使用
Aug 08 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
django自带调试服务器的使用详解
Aug 29 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 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
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python实现的彩票机选器实例
2015/06/17 Python
python中partial()基础用法说明
2018/12/30 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
python实现四人制扑克牌游戏
2020/04/22 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
销售自我评价
2013/10/22 职场文书
工程造价与管理专业应届生求职信
2013/11/23 职场文书
九年级语文教学反思
2014/02/04 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
新农村建设典型材料
2014/05/31 职场文书