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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
使用python调用浏览器并打开一个网址的例子
Jun 05 Python
零基础学Python(一)Python环境安装
Aug 20 Python
Python批量按比例缩小图片脚本分享
May 21 Python
Python中字符串的处理技巧分享
Sep 17 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python实现机器人行走效果
Jan 29 Python
python实现电脑自动关机
Jun 20 Python
Numpy中的mask的使用
Jul 21 Python
python中的逆序遍历实例
Dec 25 Python
python设置环境变量的作用整理
Feb 17 Python
python反爬虫方法的优缺点分析
Nov 25 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中读取照片exif信息的方法
2014/08/20 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
JS文本框默认值处理详解
2013/07/10 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
python分割和拼接字符串
2013/11/01 Python
python编程线性回归代码示例
2017/12/07 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
2014年师德承诺书
2014/05/23 职场文书
安全生产年活动总结
2014/08/29 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
入党介绍人意见范文
2015/06/01 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
muduo TcpServer模块源码分析
2022/04/26 Redis