版权声明:转载注明出处 https://blog.csdn.net/qq_19428987/article/details/86176000
模块
一个模块就是一个包含Python代码的文件,文件后缀名为 .py。
- 直接简单使用import module1,如果模块在当前的搜索路径就会被导入,一个模块只会被导入一次。
import sys
- from … import 语句:从模块中导入一个指定的部分。
from oop.oop import student Stu=student("Angle",18,25) #a=oop.oop.student("Angle",18,95) Stu.ShowMessage()
- from…import :把一个模块的所有内容全都导入到当前的命名空间
- __ name __ 属性:一个模块被另一个模块引入时将其主程序运行,因此Python中提供__ name __属性来作为主程序的入口,如果不是主程序运行就不执行。
#主程序入口 if __name__=="__main__": pass
包
包是一种管理Python模块命名空间的形式,采用“点模块名称”,如一个模块的名称是A.B,表示包A中的子模块B。
- 目录只有包含一个叫做 __ init __.py 的文件才会被认作是一个包。(设计时 __ init __ 模块要尽量简单)
- 导入语句遵循如下规则:如果包定义文件 __ init __.py 存在一个叫做 __ all __ 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。
__all__=["oop"]
import sys
搜索路径