转载自:http://www.xwy2.com/article.asp?id=120
Python 的 Module 更像 Object Pascal Unit,和 C# namespace 那种纯粹作为编译器名称识别符不同,Module 本身就是一种类型。
我们可以在 Module 中定义变量、方法、类以及其他执行代码。
Hello Python
通过 __name__ 可以判断当前 module 是被 import 还是 execute。
可以使用 dir() 方法查看 module 的成员。
]
作为引入机制,我们可以用两种方法来导入其他 module 成员。
除了使用 import 关键字以外,我们还可以使用内建函数 __import__() 来导入 module。两者的区别是,import 后面跟的必须是一个类型(type),而__import__() 的参数是一个字符串,这个字符串可能来自配置文件,也可能是某个表达式计算结果,这显然为我们提供了更大的灵活性。
使用 import 导入 module 时,Python 会将要导入的 module 编译成字节码,这种二进制文件(.pyc)虽然没有提高执行速度,但能加快装载速度。我们还可以调用相关方法来完成编译行为。
Python 通过 PYTHONPATH 环境变量来查找 module,我们可以使用 sys.path 来查看或添加新的路径。
Package
我们可以将多个 module 组合成一个 package。
方法很简单:
1. 在 Python\Lib 或者其他可以被搜索到的路径下创建一个子文件夹,文件夹名就是包名称。
2. 将所有需要加入的 module 放到该子文件夹中。
3. 创建一个包含代码或为空的 __init__.py 文件。在第一次 import 该包时,该文件会被自动执行。
在 import 该包的时候,需要添加包名称前缀。