Python3.5模块的定义、导入、优化操作图文详解


Posted in Python onApril 27, 2019

本文实例讲述了Python3.5模块的定义、导入、优化操作。分享给大家供大家参考,具体如下:

1、模块体系大纲

Python3.5模块的定义、导入、优化操作图文详解

2、模块的定义

模块的本质:是一个.py格式的Python文件。文件名test.py,对应的模块名为:test。

用来从逻辑上组织Python代码(变量、函数、类、逻辑),实现一个功能。

Python3.5模块的定义、导入、优化操作图文详解

3、模块的导入方法

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

举例:

Python3.5模块的定义、导入、优化操作图文详解

(1)当导入的模块中有多个方法和多个变量时,导入模块的所有变量与方法,举例如下:

Python3.5模块的定义、导入、优化操作图文详解

(2)两种模块的导入方法的使用比较:

仅仅导入模块,调用的方式是:模块.方法

导入模块的所有方法和变量:直接调用(不建议使用这样的方法)

原因:在调用文件中存在与被导入模块中一样的方法,则模块中的方法不会被调用,会被调用文件中的相同的方法覆盖。

Python3.5模块的定义、导入、优化操作图文详解

(3)导入模块的具体某一个方法

Python3.5模块的定义、导入、优化操作图文详解

(4)在调用文件中存在与被调用模块中一样的方法时,用as方法将被导入模块中的方法重命名。

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

4、模块的制作

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

5、模块import的本质

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

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

(1)将代码解释一遍,所有代码赋值给模块变量名。调用:模块变量名.变量/方法。

Python3.5模块的定义、导入、优化操作图文详解

(2)只解释模块的部分方法或变量,可直接使用该方法或变量,不需要模块名。

Python3.5模块的定义、导入、优化操作图文详解

6、包

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

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

(2)包的导入——其本质是:解释这个包下面的__init__.py文件。

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

7、(1)在不同级的目录下导入模块

Python3.5模块的定义、导入、优化操作图文详解

module1.py文件在day5目录下,而main1.py在day5/module_test目录下面,这两个文件不在同一个目录下面,此时,main.py文件想要调用module1模块的步骤如下:

由sys.path定义的路径可知,导入的模块先从当前的路径中去寻找模块,没有该模块的情况下,给sys.path添加同时包含module1模块和main1.py的路径,F:\PythonCode\day5

举例:

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

(2)在不同级的目录下导入包:p_test.py文件调用包package_test下面的test,py文件里面的test()方法

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解Python3.5模块的定义、导入、优化操作图文详解Python3.5模块的定义、导入、优化操作图文详解

8、导入优化

from module_test import test

Python3.5模块的定义、导入、优化操作图文详解

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

Python 相关文章推荐
Python中遇到的小问题及解决方法汇总
Jan 11 Python
python中import reload __import__的区别详解
Oct 16 Python
python实现对csv文件的列的内容读取
Jul 04 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
python 绘制正态曲线的示例
Sep 24 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 #Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 #Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 #Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 #Python
python游戏开发之视频转彩色字符动画
Apr 26 #Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 #Python
python使用参数对嵌套字典进行取值的方法
Apr 26 #Python
You might like
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
javascript打印输出json实例
2013/11/11 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
python学习笔记之多进程
2020/08/06 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
巴西购物网站:Submarino
2020/01/19 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
2015年音乐教师个人工作总结
2015/05/20 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
Python time库的时间时钟处理
2021/05/02 Python