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中的choice()方法使用详解
May 15 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
python使用sqlite3时游标使用方法
Mar 13 Python
解决python报错MemoryError的问题
Jun 26 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
python 读取二进制 显示图片案例
Apr 24 Python
python中round函数如何使用
Jun 19 Python
python判断元素是否存在的实例方法
Sep 24 Python
Python标准库之typing的用法(类型标注)
Jun 02 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 全局变量范围分析
2009/08/07 PHP
php curl_init函数用法
2014/01/31 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
Python绘制的二项分布概率图示例
2018/08/22 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
团日活动总结书格式
2014/05/08 职场文书
党员承诺书范文
2014/05/19 职场文书
会计稽核岗位职责
2015/04/13 职场文书
货款欠条范本
2015/07/03 职场文书
《秋思》教学反思
2016/02/23 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server