包
一个文件夹里面包含一个__init__.py文件(下划线是2个_,这个文件可以为空),那么这个文件夹就是一个Python包,
模块
包里的一个.py文件就是一个python模块。
模块可以包含类,函数,不缩进的代码。
module1.py
#类的定义 class math1: def chengfa(self,aa,bb): cc=aa*bb return cc #函数的定义,与类里面的函数有点区别self def jiafa(aa,bb): cc=aa+bb return cc def jianfa(aa,bb): cc=aa-bb return cc #不缩进的代码 if __name__ == '__main__': print('作为主程序运行') else: print('b 初始化')
__main__
不缩进的代码在import这个模块的时候就会被执行,
__name__是每个文件都有的一个全局变量,如果这个文件是主程序入口,那么这个__name__就等于__main__执行相应的代码。
from import
无论是直接import packageT还是以下那种导入,都会执行包下的__init__.py文件
从packageT包里导入module模块
类的使用:先模块.类 实例化,然后实例.函数
函数调用:模块.函数
from packageT import module1 mm=module1.math1() ccmm.chengfa(11,11) cc=module1.jiafa(11,22)