# 创建工程目录脚本import os
import sys__author__ = 'LH'
path = os.path.dirname(os.path.abspath(__file__))def start_project():'从命令行建立新的工程名,默认是lh'project_name = 'lh_demo'if len(sys.argv) > 1:project_name = sys.argv[1]# 创建标准化目录 与 __init__文件folders = ['bin', 'conf', 'core', 'db', 'log', 'utils']for folder in folders:folder_path = os.path.join(path, project_name, folder)if not os.path.exists(folder_path):os.makedirs(folder_path)with open(os.path.join(path, project_name, folder, '__init__.py'), 'w'):pass# 创建readmewith open(os.path.join(path, project_name, 'readme.md'), 'w') as f:f.write('#'+project_name + '\n\n')f.write('> Author:' + __author__ + '\n')def main():start_project()if __name__ == '__main__':main()

使用方法: 在命令行终端 输入 python startproject.py 工程名

程序的入口bin-》main.py中需要定义当前的环境

import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)from core import memodef main():m = memo.Memo()m.test()if __name__ == '__main__':main()

转载于:https://www.cnblogs.com/louhui/p/9092687.html

创建标准化工程目录脚本相关推荐

  1. eclipse java工程目录_转载:Eclipse下的java工程目录

    对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑.更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题. 这些问题原因其实都是一个,就是关 ...

  2. VS2010创建ATL工程及使用C++测试COM组件

    VS2010创建ATL工程及使用C++测试COM组件 1.创建ATL项目,取名MyCom 2. ATL 项目向导,勾选 [支持COM+ 1.0]和[支持部件注册器],其他默认,点击完成. 3.在该项目 ...

  3. 使用vue-cli创建vue工程

    在Windows环境下,打开命令行窗口,跳转至想创建工程的路径. 如:D:\MyWork\22_Github\rexel-cn\rexel-jarvis 创建vue工程,命令:vue create r ...

  4. 【Groovy】IntelliJ IDEA 中创建 Gradle 工程 ( Gradle 工程目录文件分析 )

    文章目录 一.IntelliJ IDEA 中创建 Gradle 工程 二.Gradle 工程目录文件分析 一.IntelliJ IDEA 中创建 Gradle 工程 在 IntelliJ IDEA 中 ...

  5. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ③ ( 创建工程目录 | 添加 C++ 源代码 | 代码自动提示 )

    文章目录 一.创建工程目录 二.添加 C++ 源代码 三.代码自动提示 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp/config-linu ...

  6. shell脚本及举例:依次创建10个目录在相应目录下创建10个文件,在相应文件下添加内容

    shell脚本 如果我们的命令或者应用程序不在命令行直接执行,而是通过一个程序文件来执行时,这个程序就被称之为shell脚本.Shell脚本里面通常内置了多条命令,有的还包含控制语句,比如if和els ...

  7. Python工程目录组织

    Python工程目录组织 from: https://zhuanlan.zhihu.com/p/36221226 Python工程目录组织 关于如何组织一个较好的Python工程目录结构,已经有一些得 ...

  8. gradle创建web工程_Gradle入门:创建Web应用程序项目

    gradle创建web工程 这篇博客文章描述了如何使用Gradle创建一个Web应用程序项目. 更具体地说,我们想创建一个使用Java的Web应用程序项目,将我们的Web应用程序打包到WAR文件中,并 ...

  9. java nashorn maven_使用mvn创建java工程的极简教程

    最近开始集中精力搞java的开源项目,在这时记录一下使用mvn创建java工程的比较简单的流程,以备不时之需,适用于我等java小白~~~ 使用mvn创建java工程 安装mvn 创建java工程命令 ...

最新文章

  1. c#中ref与out的区别
  2. 图像处理之快速均值模糊(Box Blur)
  3. 【Python】干货分享 | Pandas处理时间序列的数据
  4. 前端学习(764):创建对象的三种方式
  5. VS Code Element 提示 VSCode-Element-Helper 插件
  6. 近年NOIP普及组复赛题目的简单讲解
  7. w ndows2000,华塑CAE软件简介
  8. 页游中的十大经典游戏题材
  9. C++11 关键字override和final
  10. c3p0数据库连接池配置总结
  11. QT 5.9.0下载安装及配置教程
  12. 2021中青杯数学建模B题
  13. 【AvalonDock】布局控件使用教程
  14. 机器学习领域著名的期刊与会议
  15. Elasticsearch笔记
  16. Excel公式-----身份证提取年龄
  17. 系统更新荣耀play服务器,华为宣布:荣耀Play推送EMUI 9.1正式版更新!
  18. 华为鸿蒙基金,基金筛选:华为鸿蒙新版即将揭开面纱
  19. kaggle平台介绍
  20. 行业分析-全球与中国蜂蜜苹果醋市场现状及未来发展趋势

热门文章

  1. LeetCode笔记:Biweekly Contest 37 比赛记录
  2. 下面程序的功能是调用fun函数以删除字符串中指定的字符
  3. 【USACO3-4-2】电网 皮克定理
  4. date_sub函数用法-----随笔记
  5. 浅谈用户全生命周期管理
  6. java文档中心_Java文档 - SendCloud 文档中心 - SendCloud 文档中心
  7. 金融业务系统日志精益化分析
  8. Docker三剑客之Docer Swarm
  9. RabbitMQ可视化界面登录不了,报错:Login failed
  10. android 高德静态地图api,静态地图-API文档-开发指南-Web服务 API | 高德地图API