如果一旦出现模块化开发:
项目规范:在同一个包中的,不同<功能的代码>封装在不同的模块中
项目规范->标准化规范:Python:PEP8规范
其他所有公司的项目规范都参考PEP8规范
还原:个人博客!
单独的程序包
数据文件:数据模块:data.py
记录各种数据的变量、列表、字典、集合等等
服务文件:服务模块:service.py
处理各种服务的工具函数
界面文件:菜单模块:menus.py
定义展示各种菜单界面的函数
引擎文件:引擎模块:engine.py
定义流程的处理函数
程序入口文件:主模块:main.py
执行函数,运行程序
项目规范:模块化开发项目规范
一个完整的功能逻辑:封装成一个程序包[package]
定义数据的模块:声明各种变量、数据结构,临时存储数据
data.py[user_score=0 | USER_COMM_LEVEL=1 | USER_COMM_LEVEL=2]
和数据无关的代码,不允许写到该模块中
定义工具的模块
主要是辅助处理项目的各种函数
和处理功能无关的函数、类型、变量...不要定义在该模块中
定义类型的模块
主要是项目中需要的各种自定义类型[class 声明的类型]
类型:为了封装数据而出现的[用户类型、文章类型、评论类型]
定义服务的模块
主要是和类型模块相互作用,用来管理类型模块中创建的各种对象的
服务:为了处理对象[用户服务类(增删改查用户对象)]
测试模块
内置的用于当前模块开发过程中的正确性验证代码!
一般开发人员不会删除~~而是提供出来让其他使用者有一个参考操作!
...
模糊导入:可以通过from 包名称 import * 导入需要的模块
慎重使用!语法糖!
如果项目代码引入的包文件并不是很多,可以参考使用
如果项目代码引入的包文件非常庞大,不要使用模糊导入