软件目录结构规范有什么好处:
  通过规范化,能够更好的控制软件结构,让程序具有更高的可读性。 项目目录组织结构如下:
Foo/          # 项目名
--bin/     # 可执行文件目录
--foo    # 可执行程序
--core/      # 主程序目录
--test/   # 测试用例(用于对项目中功能性测试)
--__init__.py
--test_main.py
--__init__.py
--main.py  # 主程序入口
--conf/     # 配置文件目录
--settings.py #配置文件
--logs/     # 日志文件目录
--log    # 日志文件
--docs/      # 文档类目录
--setup.py   # 安装部署脚本
--requirements.txt #依赖关系,存放依赖的软件包名称,
--README     # 程序说明 个别说明:
README内容说明
1:软件定位,软件的基本功能
2:运行代码的方式:安装环境,启动命令等。
3:简要的使用说明。
4:代码目录结构说明,更详细可以说明软件的基本原理
5:常见问题说明。
requirements.txt
文件格式是一行包含一个包依赖的说明,要求这个格式能被pip识别,使用方式:
pip install -r requirements.txt 来安装所有依赖的包 以上各个目录模块如何动态导入,实现动态迁移。
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
这里:通过动态导入项目的当前根路径即可。

最新文章

  1. linQ学习笔记之二简单的linq使用
  2. 处理GitHub不允许上传大于100M文件问题
  3. oninput等表单事件
  4. 【python】捕获所有异常
  5. platform_driver_register(),platform_device_register()区别
  6. Python/Ruby/Go/Node 之四国大战
  7. Shell学习之Shift的用法
  8. Idea下载后初始配置(windows环境下)
  9. MYSQL数据库学习九 数据的操作
  10. activiti 快速入门--组任务(candidate users)分配(6)
  11. 10. 批量插入List<String>
  12. 现代编译原理--第六章(中间树 IR Tree 含源码)
  13. Vue.js系列之项目结构说明
  14. js 监听组合键盘事件
  15. MySQL查询where条件的顺序对查询效率的影响
  16. pv、uv、ip、tps、qps 等术语简单释义
  17. JavaScript中字符串处理的一些函数
  18. Python isupper() 方法
  19. 梯度下降、随机梯度下降、方差减小的梯度下降(matlab实现)
  20. POJ-3436:ACM Computer Factory (Dinic最大流)

热门文章

  1. [App Store Connect帮助]八、维护您的 App(4.3)回复顾客评论(iOS、macOS 或 watchOS)
  2. logstash | logstash && logstash-input-jdbc 安装
  3. [POJ1721]Cards
  4. python 字符串的split()函数详解(转)
  5. 【LeetCode】297. Serialize and Deserialize Binary Tree
  6. android开发学习--网络请求框架RxJava+Retrofit
  7. HTML5的音频播放和视频播放
  8. [ USACO 2013 OPEN ] Photo
  9. iOS---iOS中SQLite的使用
  10. K近邻法(K-Nearest Neighbor,KNN)