定义模块
一、模块基本概念
1、模块是从逻辑上组织python代码的形式
2、当代码量变得相当大的时候,最好把代码分成一些有
3、组织的代码段,前提是保证它们的彼此交互
4、这些代码片段相互间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数
二、创建模块
1、模块物理层面上组织模块的方法是文件,每一个以.py作为结尾的python文件都是一个模块
2、模块名称切记不要与系统中已存在的模块重名
3、模块文件名字去掉后面的扩展名(.py)即为模块名
三、使用模块
导入模块(import)
1、使用import导入模块
1.1 模块被导入后,程序会自动生成pyc的字节码文件以提升性能
1.2 模块属性通过“模块名.属性”的方法调用
1.3 如果仅需要模块中的某些属性,也可以单独导入
>>> import sys >>> import os, string >>> string.digits ‘0123456789‘ >>> from random import randint >>> randint(1, 10) 3
模块加载(load)
1、一个模块只被加载一次,无论它被导入多少次
2、只加载一次可以阻止多重导入时代码被多次执行
3、如果两个文件相互导入,防止了无限的相互加载
4、模块加载时,顶层代码会自动执行,所以只将函数放入模块的顶层是良好的编程习惯
模块导入的特性
1、模块具有一个__name__特殊属性
2、当模块文件直接执行时,__name__的值为‘__main__‘
3、当模块被另一个文件导入时,__name__的值就是该模块的名字
[[email protected] bin]# vim foo.py #!/usr/bin/env python print __name__ [[email protected] bin]# ./foo.py __main__ [[email protected] bin]# python >>> import foo foo
时间: 2024-10-13 23:00:25