模块本质上就是一个.py文件 里面有函数 有变量
包aaa被导入的时候发生的事情:
①包aaa里面的__init__.py文件被打开
②py解释器运行解释__init__.py文件 __init__.pyw文件里面的名字被丢入包aaa的名称空间
③导入包其实就是导入__init__.py文件里面的名字
import aaa
与导入模块不同的是,导入包打开的是__init__.py文件
模块搜索路径以执行文件为基准(绝对路径)
相对路径:
.当前
..上一级
...上一级的上一级
执行文件不能用相对路径
json模块
dump() load() 存进去的是字典(或列表)
json.dump(dict,fw)#把字典对象存入.json文件
json.load(fr)#把.json文件读出来
os模块
软件开发目录规范:
api-apo.py (处理数据)
core-src.py (产生数据)主功能实现
db-db_handle.py (保存数据)
lib (公用函数)
数据不要直接从core传输到db 要先传输到api再传输到db