import :导入一个模块;即导入一个.py文件
假设有一个模块 aaa.py, 文件内容如下,包含一个print_func函数
def print_func( param ):
print "Hello : ", param
return
使用 import 引入并调用 aaa 模块的正确方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import aaa
# 现在可以调用模块里包含的函数了
from…import … :导入一个函数;即导入一个.py文件中的函数
使用 from … import 模块的正确方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
from aaa import print_func
# 现在可以调用模块里包含的函数了
包(Package): 为了避免模块名与其他模块名冲突,Python又引入了按目录来组织模块的方法(用包来区分),称为包(Package), 包是一个文件夹,用来存放模块(即存放.py文件)
举个例子,一个aaa.py的文件就是一个名字叫aaa的模块
现在,假设我们的aaa这个模块名字与其他模块名冲突了,于是我们可以通过包来组织模块,避免冲突。方法是建立一个顶层包,比如包名为myPackage,按照如下目录存放:
引入了包以后,只要顶层包的包名不与别人冲突,那所有模块都不会与别人冲突。现在,aaa.py模块的名字就变成了myPackage.aaa
请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。init.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是myPackage。
可以有多级目录,组成多级层次的包结构。比如如下的目录结构:
文件bbb.py的模块名就是myPackage.package.bbb
文件ccc.py的模块名就是myPackage.package.ccc