引入模块
import
import model
if __name =="__main__"
print(model.page)
from
from models from page
if __name =="__main__"
print( page)
from models import *
if __name =="__main__"
print( page)
取别名
import models.test as ...
from models import test ad m_test
使用模块的原因:
1.代码重用
2.命名空间
3.实现数据或服务共享
步骤:
1.找到模块文件
2.编译为字节码
3.运行模块文件
搜索范围:
1.当前程序主目录
2.环境变量目录下
3.标准库
4.扩展库import importlib、
重新载入(reload之前要importlib模块):
import importlib
importlib.reload(models)
错误写法:
from models import test
reload(models)
因为reload只认识模块,不认识from
按目录组织
directory只能从文件管理来管理文件
若要成为文件路径的一个部分 -- 包 -- python package
__init__.py只在当前包第一次被调用的时候执行
用途:第三方的库,包的导入
3.3以下改文件必须要,3.3以上可省略
面向过程:c(最贴合硬件,底层开发) -- 数据结构和算法
面向对象:抛开代码,以符合人的思维习惯分析解决问题,对象的特征和行为
面向对象