爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10596|回复: 0

[参考资料] Python进阶03 模块

[复制链接]

新浪微博达人勋

发表于 2012-7-10 16:31:45 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
Python进阶03 模块

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

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



1. 引入(import)和使用模块

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

def laugh():
    print 'HaHaHaHa'

再写一个second.py

import first

for i in range(10):
    first.laugh()

在second.py中,我们并没有定义laugh函数,但通过从first中引入(import),我们就可以直接使用first.py中的laugh函数了。



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

此外,还有其它的引入方式, import a as b, from a import *, 都是处于方便书写的原因,本质上没有差别。



2. 搜索路径

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

1. 程序所在的文件夹

2. 标准库的安装路径

3. 操作系统环境变量PYTHONPATH所包含的路径



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



3. 模块包

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

import dir.module

的方式引入。



注意,该文件夹中必须包含一个__init__.py的文件,以便提醒python知道该文件夹为一个模块包。__init__.py可以是一个空文件。



总结

import module

module.object

__init__.py
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表