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中的Cookie模块使用
Jul 06 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
python中set()函数简介及实例解析
Jan 09 Python
python实现简单登陆流程的方法
Apr 22 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
Django视图扩展类知识点详解
Oct 25 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Python自动发送和收取邮件的方法
Aug 12 Python
Python爬取某平台短视频的方法
Feb 08 Python
Django实现drf搜索过滤和排序过滤
Jun 21 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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
Yii框架常见缓存应用实例小结
2019/09/09 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
JavaScript闭包详解
2015/02/02 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python正则表达式如何匹配中文
2020/05/27 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
校园安全检查制度
2014/02/03 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
詹天佑教学反思
2014/04/30 职场文书
班主任高考寄语
2015/02/26 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL