包的具体使用与开发目录规范
目录
包
大白话:多个py文件的集合>>>:文件夹
专业:内部含有__init__.py文件的文件夹(python2必须要求 python3无所谓)
一.包的具体使用
虽然python3对包的要求降低了,不需要__init__.py也可以识别,但是为了兼容性考虑还是最好加上__init__.py
1.如果只想用包中的某几个模块,那么还是按照之前的导入方式即可
from aaa import md1, md2
2.如果直接导入包名
import aaa
导入包名其实就是导包下面的__init__.py文件,该文件内有什么名字就可以通过包点什么名字
二.编程思想的转变
1.面条版阶段
所有的代码全部堆叠在一起
2.函数版阶段
根据功能的不同封装不同的函数
3.模块版阶段
根据功能的不同拆分成不同的py文件
"""
第一个阶段可以看成是直接将所有的数据放在C盘
视频 音频 文本 图片
第二个阶段可以看成是将C盘下的数据分类管理
视频文件夹 音频文件夹 文本文件夹 图片文件夹
第三个阶段可以看成是将C盘下的数据根据功能的不同划分到更合适的位置
系统文件夹 C盘
视频文件夹 D盘
图片文件夹 E盘
ps:类似于开公司(小作坊 小公司 上市公司)
为了资源的高效管理
"""
三.软件开发目录规范
文件及目录的名字可以变换 但是思想是不变的而(分类管理)。目录规范主要规定开发程序得到过程中针对不同的文件功能需要做不同的分类。
myproject项目文件夹
-
bin文件夹
主要存放项目启动文件
start.py 启动文件可以放在bin目录下,也可以直接在项目根目录
-
conf文件夹
主要存放项目配置文件
settings.py 里面存放项目的默认配置 一般都是大写
-
core文件夹
主要存放项目核心文件
src.py 里面存放项目核心功能
-
interface文件夹
主要存放项目接口文件
goods.py 根据具体业务逻辑划分对应的文件
user.py account.py
-
db文件夹
主要存放项目相关数据
userinfo.txt
db_handler.py 存放数据库操作相关的代码
-
log文件夹
主要存放项目日志文件
log.log
-
lib文件夹
主要存放项目公共功能
common.py
-
readme文件夹
主要存放项目相关说明
-
requirements.txt文件
主要存放项目所需要模块及版本