python中的module

On 四月 25, 2011, in 技术记录, by pensz

很惭愧,虽然之前用python打过几次酱油,也号称自己看了那个简明教程,但事实上,我还是不熟呐。

恰巧最近又被python的timezone处理搞的极其郁闷,那么记一点自己看到的关于package和module的资料吧,日后好查。

说白了,package是一个文件夹,文件夹下面有__init__.py,而module对应的是文件,文件名为module.py。

import 和 from import 有以下几种格式:

import module #导入module,module在python可以搜索到的path中

from package import module # 导入package中的module,package在python可以搜索到的path中

from module import function # 导入module中的function

from package import * # 导入package中所有的module,哪些module需要导入?由__init__.py 中的__all__决定

from module import * # 导入module中所有的变量

可以看到from import的用法还是很复杂的。

另外一个简单的规则,import后面的变量名可以直接用了。

 

参考资料:

http://docs.python.org/tutorial/modules.html

http://docs.python.org/reference/simple_stmts.html#the-import-statement

http://www.effbot.org/zone/import-confusion.htm

http://woodpecker.org.cn/diveintopython/object_oriented_framework/importing_modules.html

Tagged with: