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项目目录结构设置相关推荐

  1. python项目结构图_python 项目目录结构设置

    为项目设置目录结构是为了将功能类似的文件放置在同一目录内,增强项目的可读性和可维护性.如果一个python项目功能单一,代码量很小,那就没必要设置的这么复杂. 下图是一个示例项目的目录结构: 1,bi ...

  2. 【Python】Python 项目目录结构

    对于一个代码项目,好的目录结构是必不可少的. 我们为什么需要设计好的目录结构? 好的目录结构,意味着好的 可读性 和 可维护性, 可读性好:刚接触项目的人,一眼就能看懂目录结构,知道哪里是 源码,哪里 ...

  3. 第三章:python项目的结构和包的创建

    python项目的结构和包的创建 在python的圈子里,有许多人无偿得公开自己开发的程序库,使用者可以通过pip 命令来安装这些库,我们在发布时需要将其创建成一种特殊的文件,这种文件就是程序包,我们 ...

  4. VC++2005项目的目录结构设置

    2019独角兽企业重金招聘Python工程师标准>>> VC++2005项目的目录结构设置 作者:flyfish 2010-03-23 星期二 为了方便程序的打包和代码转移,需要手动 ...

  5. Python开源项目目录结构参考

    python开源项目目录结构参考 转载:http://www.cnblogs.com/holbrook/archive/2012/02/24/2366386.html 原作者:心内求法 每个真正的程序 ...

  6. Python之目录结构

    Python之目录结构 项目名project_name project_name -|--bin (可执行文件) --|--start.py 1 import os,sys #设置环境变量 2 BAS ...

  7. python安装目录结构_python软件目录结构规范

    软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的 ...

  8. Vs 2008 解决方案的目录结构设置和管理

    Vs 2008 解决方案的目录结构设置和管理 转载:http://www.cnblogs.com/wuqi924/archive/2010/12/03/1895244.html 解决方案与项目: 从V ...

  9. Angular项目目录结构

    前言:不支持MakeDown的博客园调格式的话,真的写到快o(╥﹏╥)o了,所以老夫还是转战到CSDN吧,这边就不更新啦啦啦~ CSDN地址:https://blog.csdn.net/Night20 ...

最新文章

  1. 如何用excle制作黑人拉馆_家居DIY带你学习如何用塑料勺制作壁挂!
  2. DateTime时间格式转换为Unix时间戳格式
  3. 原始需求的来龙去脉和核心要求
  4. engineering equation solver_欧洲留学|爱尔兰圣三一大学不可错过的高薪专业工程学Msc.Engineering|爱尔兰最佳工程课程!...
  5. php选择排序算法原理_PHP排序算法之选择排序
  6. freemarker.properties的属性文件的配置说明
  7. allowedExts php,通过php扩展增加一个内置函数
  8. 美国人用什么android手机,美国人最爱的安卓手机:多年稳居榜首,与iPhone共分一杯羹...
  9. centos6.5 安装多个mysql_在centos6,5(64位)系统安装多实例mysql5.6
  10. 【算法题】Multiples of 3 and 5
  11. 信息学奥赛一本通(1252:走迷宫)
  12. Spring/SpringMVC在启动完成后执行方法
  13. 【es】ElasticSearch master 选举
  14. java 电子杂志,java毕业设计_springboot框架的时尚电子杂志网站
  15. 全国计算机一级会考分类汇总吗,全国计算机一级考试分布
  16. Hibernate原生sqlquery报错:java.math.BigDecimal cannot be cast to java.lang.Int
  17. python模块规定的格式,按照这样写,最规范
  18. 魅族16Xs评测:集“够用”与性价比于一身
  19. 松下服务器A5代码70维修,松下伺服电机A5系列故障代码.pdf
  20. 详细教程:在电脑上安装linux系统

热门文章

  1. 英文求职信个人资料常用语
  2. 北京女子出借身份证帮外地人购车 赚近百万
  3. centos 7中NGINX负载均衡(最详细)
  4. FS2115D SOT23-6 低噪声3.3V升压IC电荷泵 DC/DC 转换器
  5. Android 适配18:9 和 16:9 屏幕尺寸比例的问题
  6. CCNP350-401学习笔记(151-200题)
  7. Ubuntu20.04重装系统过程(多图,含保存文件+卸载旧系统+安装新系统)
  8. Burp Suite中Intruder模块的使用详解
  9. 高等教育学:教育研究与科学研究(完)
  10. Ubuntu汉化后更改中文文件夹为英文