博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python进阶03 模块
阅读量:7085 次
发布时间:2019-06-28

本文共 971 字,大约阅读时间需要 3 分钟。

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

 

我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用。

模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序

 

引入模块

我们先写一个first.py文件,内容如下:

def laugh():    print 'HaHaHaHa'

 

再写一个second.py,并引入first中的程序:

import firstfor i in range(10):    first.laugh()

在second.py中,我们使用了first.py中定义的laugh()函数。

 

引入模块后,可以通过模块.对象的方式来调用引入模块中的某个对象。上面例子中,first为引入的模块,laugh()是我们所引入的对象。

Python中还有其它的引入方式,

import a as b             # 引入模块a,并将模块a重命名为b

from a import function1   # 从模块a中引入function1对象。调用a中对象时,我们不用再说明模块,即直接使用function1,而不是a.function1。

from a import *           # 从模块a中引入所有对象。调用a中对象时,我们不用再说明模块,即直接使用对象,而不是a.对象

这些引用方式,可以方便后面的程序书写。

 

搜索路径

Python会在以下路径中搜索它想要寻找的模块:

  1. 程序所在的文件夹
  2. 标准库的安装路径
  3. 操作系统环境变量PYTHONPATH所包含的路径

 

如果你有自定义的模块,或者下载的模块,可以根据情况放在相应的路径,以便Python可以找到。

 

模块包

可以将功能相似的模块放在同一个文件夹(比如说this_dir)中,构成一个模块包。通过

import this_dir.module

引入this_dir文件夹中的module模块。

 

该文件夹中必须包含一个__init__.py的文件,提醒Python,该文件夹为一个模块包。__init__.py可以是一个空文件。

 

总结

import module

module.object

__init__.py

你可能感兴趣的文章
jqPlot
查看>>
将Access换成sql要改些什么?注意哪些问题?(汇总)
查看>>
SQL中的union和union all区别(转)
查看>>
[转载]Dotnet程序集自动生成版本号
查看>>
电脑通过vnc控制android 手机
查看>>
Xml匹配为对象集合(两种不同的方式)
查看>>
用javascript实现网站来回撞动的广告图片
查看>>
boost bimap 学习笔记
查看>>
子串计算 --2010北京大学复试机试题
查看>>
学习之路十五:C#基础知识简单梳理
查看>>
最近很忙
查看>>
Html中table显示空单元格的方法及table标签属性总结
查看>>
WPF 获取文件运行目录
查看>>
使用emma对web工程进行测试覆盖率检查
查看>>
android activity生命周期
查看>>
距离和相似度度量[转]
查看>>
ADO.net DataTable 和Amazon SimpleDB的相互转换
查看>>
[JS2] JS是弱类型
查看>>
企业搜索引擎开发之连接器connector(二十四)
查看>>
数学图形(1.9)悬链线
查看>>