Python 入门之 软件开发规范

1、软件开发规范 -- 分文件

(1)为什么使用软件开发规范:

当几百行--大几万行代码存在于一个py文件中时存在的问题:

不便于管理 修改
可读性差
加载速度慢

这时可以使用软件开发规范,规范项目目录结构,规范代码,遵循PEP8规范,能够更加清晰,合理的开发。

(2)软件开发规范 -- 约定俗称

<1> bin -- 启动文件 (启动接口)

start.py 项目启动

<2> lib -- 公共文件 (大家需要的功能)

commom.py 放置一些常用的公共组件函数,像是服务于整个程序中的公用的插件。(加密,序列化,日志等功能)

<3> conf -- 配置文件 (静态文件)变量

settings.py 放置一些项目中需要的静态参数,比如文件路径,数据库配置,软件的默认设置等。

<4> core -- 主逻辑 (核心)

src.py 主要存放的是核心功能函数

<5> db -- 用户相关数据 (账号和密码等文件)

register.py 用户的相关数据

<6> log -- 日志 (记录主要信息,记录开发人员的行为)

access.log 存储日志文件

<7> README文件 简要描述该项目的信息

文件中要说明几个注意事项:
软件的定位,软件的基本功能。
运行代码的方法,安装环境,启动命令等
简要的使用说明
代码目录结构说明,更详细点可以说明软件的基本原理
常见问题说明

软件开发规范:

"""
blog
├─ bin
│ └─ starts.py 启动文件
├─ conf
│ └─ settings.py 配置文件
├─ core
│ └─ src.py 逻辑文件
├─ db
│ └─ register 数据文件
├─ lib
│ └─ common.py 公共文件
└─ log
│ └─ logg.log 日志文件
├─ README.md 使用手册
"""

最新文章

  1. mysql benchmark基准测试
  2. Docker安装CentOS
  3. 关于html5新增的功能(百度)
  4. 重温JSP学习笔记--与日期数字格式化有关的jstl标签库
  5. 惠普披甲过VR寒冬,花费巨资开发VR游戏
  6. 再说vundle: 完全vim字符编程的四个必须插件 - zen coding 和emmet插件的使用
  7. JavaScript基础——定义变量
  8. ffmpeg解码
  9. PHP读文件的一个乱码问题
  10. php中抓取网页内容的代码
  11. ubuntu命令查补
  12. 【MongoDB】开启认证权限
  13. oracle 内置函数 least decode
  14. ibatis学习之道:ibatis的&lt;[CDATA]&gt;dynamic属性跟#$的应用
  15. 无阻塞情况connect生产EINPROGRESS错
  16. 查找算法---find运算,find_first_of的使用
  17. (6综合实验)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  18. CentOS7+mysql5.6配置主从
  19. springboot~Integer和int如何选择,Integer的意义何在
  20. Python 经典面试题汇总之网络篇

热门文章

  1. BZOJ 4849 [NEERC2016]Mole Tunnels (模拟费用流)
  2. Aragorn&#39;s Story
  3. Thinkphp3.2.3中的RBAC权限验证
  4. orcal 中的orcal用法
  5. 字典的常见操作&lt;一&gt;
  6. 【8】ie css hack
  7. java里poi操作excel的工具类(兼容各版本)
  8. linux 下载jdk 、maven、git
  9. KVM 开启嵌套虚拟化
  10. 使用canvas实现对图片的批量打码