Python项目目录结构设置
JAVA有标准的maven目录结构,GoLang也有建议的目录结构,那么Python是不是也应该有一个比较好的目录结构组织方式呢?
为项目设置目录结构是为了将功能类似的文件放置在同一目录内,增强项目的可读性和可维护性。如果一个python项目功能单一,代码量很小,那就没必要设置的这么复杂。
下图是一个示例项目的目录结构:
1,bin目录:是整个应用程序的执行文件目录,其中start.py文件是启动入口
2,conf目录:是整个应用程序的配置文件目录,config.yaml是其中一个配置文件
3,core目录:是整个应用程序的核心模块,core.py是核心业务逻辑脚本文件
4,db目录:是整个应用程序的数据库文件目录
5,lib目录:是整个应用程序的通用功能脚本和第三方应用文件存放目录
6,log目录:是整个应用程序的日志文件目录
7,res目录:是整个应用程序的图标、图片、ui等目录
8,tests目录:是整个应用程序的测试文件目录
9,venv-win32目录:是整个应用程序的32位虚拟环境目录,用于运行和打包32应用程序
10,venv-win64目录:是整个应用程序的64位虚拟环境目录,用于运行和打包64应用程序
11,readme.txt:项目说明文档
12,requirements.txt:用于存放整个应用依赖的外部Python包列表
Python项目目录结构设置相关推荐
- python项目结构图_python 项目目录结构设置
为项目设置目录结构是为了将功能类似的文件放置在同一目录内,增强项目的可读性和可维护性.如果一个python项目功能单一,代码量很小,那就没必要设置的这么复杂. 下图是一个示例项目的目录结构: 1,bi ...
- 【Python】Python 项目目录结构
对于一个代码项目,好的目录结构是必不可少的. 我们为什么需要设计好的目录结构? 好的目录结构,意味着好的 可读性 和 可维护性, 可读性好:刚接触项目的人,一眼就能看懂目录结构,知道哪里是 源码,哪里 ...
- 第三章:python项目的结构和包的创建
python项目的结构和包的创建 在python的圈子里,有许多人无偿得公开自己开发的程序库,使用者可以通过pip 命令来安装这些库,我们在发布时需要将其创建成一种特殊的文件,这种文件就是程序包,我们 ...
- VC++2005项目的目录结构设置
2019独角兽企业重金招聘Python工程师标准>>> VC++2005项目的目录结构设置 作者:flyfish 2010-03-23 星期二 为了方便程序的打包和代码转移,需要手动 ...
- Python开源项目目录结构参考
python开源项目目录结构参考 转载:http://www.cnblogs.com/holbrook/archive/2012/02/24/2366386.html 原作者:心内求法 每个真正的程序 ...
- Python之目录结构
Python之目录结构 项目名project_name project_name -|--bin (可执行文件) --|--start.py 1 import os,sys #设置环境变量 2 BAS ...
- python安装目录结构_python软件目录结构规范
软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的 ...
- Vs 2008 解决方案的目录结构设置和管理
Vs 2008 解决方案的目录结构设置和管理 转载:http://www.cnblogs.com/wuqi924/archive/2010/12/03/1895244.html 解决方案与项目: 从V ...
- Angular项目目录结构
前言:不支持MakeDown的博客园调格式的话,真的写到快o(╥﹏╥)o了,所以老夫还是转战到CSDN吧,这边就不更新啦啦啦~ CSDN地址:https://blog.csdn.net/Night20 ...
最新文章
- 如何用excle制作黑人拉馆_家居DIY带你学习如何用塑料勺制作壁挂!
- DateTime时间格式转换为Unix时间戳格式
- 原始需求的来龙去脉和核心要求
- engineering equation solver_欧洲留学|爱尔兰圣三一大学不可错过的高薪专业工程学Msc.Engineering|爱尔兰最佳工程课程!...
- php选择排序算法原理_PHP排序算法之选择排序
- freemarker.properties的属性文件的配置说明
- allowedExts php,通过php扩展增加一个内置函数
- 美国人用什么android手机,美国人最爱的安卓手机:多年稳居榜首,与iPhone共分一杯羹...
- centos6.5 安装多个mysql_在centos6,5(64位)系统安装多实例mysql5.6
- 【算法题】Multiples of 3 and 5
- 信息学奥赛一本通(1252:走迷宫)
- Spring/SpringMVC在启动完成后执行方法
- 【es】ElasticSearch master 选举
- java 电子杂志,java毕业设计_springboot框架的时尚电子杂志网站
- 全国计算机一级会考分类汇总吗,全国计算机一级考试分布
- Hibernate原生sqlquery报错:java.math.BigDecimal cannot be cast to java.lang.Int
- python模块规定的格式,按照这样写,最规范
- 魅族16Xs评测:集“够用”与性价比于一身
- 松下服务器A5代码70维修,松下伺服电机A5系列故障代码.pdf
- 详细教程:在电脑上安装linux系统
热门文章
- 英文求职信个人资料常用语
- 北京女子出借身份证帮外地人购车 赚近百万
- centos 7中NGINX负载均衡(最详细)
- FS2115D SOT23-6 低噪声3.3V升压IC电荷泵 DC/DC 转换器
- Android 适配18:9 和 16:9 屏幕尺寸比例的问题
- CCNP350-401学习笔记(151-200题)
- Ubuntu20.04重装系统过程(多图,含保存文件+卸载旧系统+安装新系统)
- Burp Suite中Intruder模块的使用详解
- 高等教育学:教育研究与科学研究(完)
- Ubuntu汉化后更改中文文件夹为英文