Python模块、包(Package)概念与用法分析


Posted in Python onMay 31, 2019

本文实例讲述了Python模块、包(Package)概念与用法。分享给大家供大家参考,具体如下:

Python中”模块”的概念

在开发中,我们会有很多函数,我们可以把这些函数都放到一个文件。

比如function.py中:

#定义函数
def show():
  print("jack")
#定义变量
name = "tom"

在其他地方要使用其中的函数怎么办呢?

第一步:需要先引入

import funtions

第二步:通过文件名.函数名/变量名的方式使用

funtions.show() # jack
print(funtions.name) # tom

另外一种导入方式

#另外一种导入方式
from funtions import *
show() # jack
print(name) #tom

要比较2种引入方式背后有什么不同,可以使用下面的方法

#打印局部变量符号表
print(locals())
#打印全局变量符号表
print(globals())

Python中包(Package)的概念

Package可以用来管理模块(同名的模块放入不同的包就不冲突了),要理解这个概念可以结合命名空间作用来理解。

创建Package:

在IDE中,右键->new->Python Package

创建之后会同时创建一个名叫__init__.py的文件,文件内容是空的。

这个__init__.py文件的作用可以认为是用来识别这个是一个包,而不是普通目录。

Python模块、包(Package)概念与用法分析

把我们的模块(公共函数funcitons.py)文件 放入这个包中,那么在引入这个模块的文件时候就不一样了:

#引入地址 包名.文件名
import common.funtions

这种引入方式我们要使用里面的函数:

common.funtions.show()

诶,这种方式怎么这么繁琐?

别急,我们还有一种引入方式呢。

from common.funtions import *
show() # 直接使用函数

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

Python 相关文章推荐
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python实现翻转数组功能示例
Jan 12 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
pyshp创建shp点文件的方法
Dec 31 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
python两个list[]相加的实现方法
Sep 23 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 Python
python多线程下信号处理程序示例
May 31 #Python
浅谈Python大神都是这样处理XML文件的
May 31 #Python
Python2.7实现多进程下开发多线程示例
May 31 #Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 #Python
一文了解Python并发编程的工程实现方法
May 31 #Python
Python微信操控itchat的方法
May 31 #Python
python基于SMTP协议发送邮件
May 31 #Python
You might like
PHP开发入门教程之面向对象
2006/12/05 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
详解Vue之事件处理
2020/07/10 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
python代码编写计算器小程序
2020/03/30 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python关于倒排列的知识点总结
2020/10/13 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
生产车间标语
2014/06/11 职场文书
软件测试专业推荐信
2014/09/18 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书