Python创建模块及模块导入的方法


Posted in Python onMay 27, 2015

本文实例讲述了Python创建模块及模块导入的方法。分享给大家供大家参考。具体分析如下:

python学习手册中写道:

定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。

比如说,下面的代码输入到一个文件中,就可以看作是一个模块:

def printme(var):
  print var
if __name__ == '__main__':
    printme(1)

假设说输入到a.py中,那么import a就可以把这个模块导入。

然后可执行a.printme(3),屏幕即可打印出3:

>>> a.printme(3)
3
>>>

一个模块顶层定义的变量,会自动变成模块的属性。例如:

data=[1,2,3]
def printme(var):
  print var
if __name__ == '__main__':
    printme(1)

data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。

引入模块示例如下:(假定此时data=[1,2,3]未定义)

>>> import a
>>> a.data

Traceback (most recent call last):
 File "<pyshell#1>", line 1, in <module>
  a.data
AttributeError: 'module' object has no attribute 'data'
>>> reload(a)
<module 'a' from 'C:/py\a.pyc'>
>>> a.data

Traceback (most recent call last):
 File "<pyshell#3>", line 1, in <module>
  a.data
AttributeError: 'module' object has no attribute 'data'
>>>

从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:

>>> reload(a)
<module 'a' from 'C:/py\a.py'>
>>> a.data
[1, 2, 3]
>>>

这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。

上面a.data,就是访问模块中的属性。

上面的例子是导入一个文件作为一个模块。

其实python的模块导入还有更丰富的内容。

除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。

看下面例子:

在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。

那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。

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

Python 相关文章推荐
给Python中的MySQLdb模块添加超时功能的教程
May 05 Python
python检测某个变量是否有定义的方法
May 20 Python
python机器学习之决策树分类详解
Dec 20 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
python 读取.nii格式图像实例
Jul 01 Python
Python实现像awk一样分割字符串
Sep 15 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
Python类的用法实例浅析
May 27 #Python
Python socket编程实例详解
May 27 #Python
Python简单删除目录下文件以及文件夹的方法
May 27 #Python
python解析xml文件实例分析
May 27 #Python
Python定时执行之Timer用法示例
May 27 #Python
python定时执行指定函数的方法
May 27 #Python
python统计文本字符串里单词出现频率的方法
May 26 #Python
You might like
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
vue filters的使用详解
2018/06/11 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python的re正则表达式实例代码
2018/01/24 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Python流程控制常用工具详解
2020/02/24 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
python字典与json转换的方法总结
2020/12/28 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
文职个人求职信范文
2013/09/23 职场文书
读书月活动方案
2014/05/22 职场文书
企业职业病防治方案
2014/05/29 职场文书
作风整顿剖析材料
2014/09/30 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
Python字符串格式化方式
2022/04/07 Python
pandas中pd.groupby()的用法详解
2022/06/16 Python