python 模块
(1)
模块:一个模块也就是一个.py文件,是对整个程序的封装
作用:封装代码,使代码可读性增强且便于调试;使得代码可以重用
(2)
模块的命名空间:每个模块内可以有相同名字的类或方法,在调用模块内的变量,类,函数时需要声明它们的命名空间(模块名)
(3)
如何导入模块
import 模块名
import 模块名 as 简写名字
from 模块名 import 函数名 #此时调用导入模块的函数时直接用函数名即可
from 模块名 import* 这样会把模块所有东西导入,可能会造成名字重叠而混乱
(4)
搜索路径
使用语句导入模块时,系统会在sys.path中的路径中搜索这个模块,如果搜索不到则会导入失败,此时可利用sys.path.append(路径)来加载模块的目录,使得导入成功。
(5)
name=main
当一个模块写完后,肯定需要去测试模块是否能运行成功,所以在模块里面需要测试语句,而模块又会被另一个模块调用,如果不加限制,在模块导入时测试语句就会被执行,所以需要判断模块是自己执行还是被别人调用执行。
当模块自己执行时,模块的__name__变量的值为‘main’
当模块被调用执行时,模块的__name__变量的值为模块名