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实现telnet服务器的方法
Jul 10 Python
Python中元组,列表,字典的区别
May 21 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
python绘制直线的方法
Jun 30 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Centos7 下安装最新的python3.8
Oct 28 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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 SQL之where语句生成器
2009/03/24 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python函数定义和调用过程详解
2020/02/09 Python
python实现计算图形面积
2021/02/22 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
大学生英语演讲稿
2014/04/24 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
影视后期实训报告
2014/11/05 职场文书
学习经验交流会策划书
2015/11/02 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
创业计划书之便利店
2019/09/05 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang