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实现bitmap数据结构详解
Feb 17 Python
简单的编程0基础下Python入门指引
Apr 01 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
简单介绍python封装的基本知识
Aug 10 Python
pycharm显示远程图片的实现
Nov 04 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
python des,aes,rsa加解密的实现
Jan 16 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
简单的页面缓冲技术
2006/10/09 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
围观tangram js库
2010/12/28 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
vue实现分页加载效果
2019/12/24 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
北京申奥口号
2014/06/19 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
《雷雨》教学反思
2016/02/20 职场文书
公司周年庆寄语
2019/06/21 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers