创建标准化工程目录脚本

# 创建工程目录脚本

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‘]
    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

    # 创建readme
    with 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 memo

def main():
    m = memo.Memo()
    m.test()

if __name__ == ‘__main__‘:
    main()

原文地址:https://www.cnblogs.com/louhui/p/9092687.html

时间: 2024-10-31 16:00:37

创建标准化工程目录脚本的相关文章

bat文件自动创建cocos2dx 工程

1. 写在开头 本人写了一个自动创建cocos2dx工程的脚本..bat文件,会修正Application.mk 文件,并且在桌面创建打开项目目录的快捷方式. 使用条件:1. 在本地计算机中已安装python 2.7.6 版本,并将python安装目录加入到 PATH环境变量中. 2. 根据自己的cocos2dx与ndk安装目录,更改脚本最初COCOS2DX_DIR.NDK_DIR变量. 3.本脚本只创建c++语言的cocos2dx工程,创建成功后仍需手动配置c++ build目录. 个人写的脚

IDEA 导入cordova3.5工程目录注意事项

IDEA 导入cordova3.5工程目录注意事项 1 eclipse很不稳定,有很多小问题.平时我自己用idea,但是当用cordova3.5创建好工程目录是,用eclipse导入时没有问题的.但是idea就不行了,idea 直接编译运行报错,但是eclipse就没有报错.我周末花了时间研究一下 做成了pdf文档 http://pan.baidu.com/s/1kT1bejt IDEA 导入cordova3.5工程目录注意事项

用maven创建web工程

1.打开eclipse,选择File->New->Other菜单,弹出下面的对话框,在Wizards中输入maven,会过滤出和maven相关的菜单,选中Maven Project菜单,然后点击下一步 2.勾中 Create a simple project(skip archetype selection),这个选项的意思是,创建一个简单的项目,跳过原型选择(就是后面不会再弹出选择项目类型的框)  3.配置工程,group id是所在组织,artifact id是工程名,packaging是

Django 工程目录结构

你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理. 概述 多数Django工程非常混乱.不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题. 本文将帮助让你的工程有个合理的布局.致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规

JMeter工具基础知识篇-工程目录结构及命名规范

转载于金阳光测试 背景说明:我们在开展自动化或者性能测试的时候,往往具有随意性,打开JMeter工具,生成一个脚本文件,参数化配置后,然后连同数据文件一起,放在一个大目录下,然后打包一起执行.想想这样会存在什么问题: 1.一旦养成随意性的习惯,很难改变,随意建目录,随意命名,逐渐让自己沦为具有随意性操作的小作坊式自动化测试人员,所以总觉得自己的知识库是那么的乱乱乱: 2.一个自动化项目规模小的时候,随意性导致的恶习还体现不出危害性,但是一旦脚本和数据文件增多,变更频率增大后,连自己写的东西估计都

Django工程目录结构优化

1.我看到这篇文章,写的不错,在此复制了一份,防止以后找不到! 感谢作者的翻译--->原文的链接:http://www.loonapp.com/blog/11/ 如果原文存在,请打开原文件阅读 偶然看到一份关于Django工程目录的文章,英文版版的,觉得写得不错.在此翻译下供读者参考 Django 工程目录结构 你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管

DuiVision开发教程(1)-创建DuiVision工程

DuiVision的源代码工程有两种类型:主程序和插件工程,可以通过人工方式创建DuiVision工程,也可以通过Visual Studio向导自动创建工程. 人工创建主程序的方法 1.创建一个基于DuiVision的界面程序是比较简单的,在VC中创建一个MFC对话框工程,注意工程要使用Unicode库: 工程创建之后,需要将默认对话框资源中的几个按钮和文字都删除,变成一个干净的对话框资源: 2.设置DuiVision的头文件和lib文件目录 将DuiVision的头文件和lib文件放在某个位置

cocos2d-x 3.5版 创建新工程

mac下的cocod2d-x开发已经趋于脚本控制了,很多地方都用到python来做自动化管理. 打开终端,cd到源码目录.如果之前已经配置好了所有的环境变量,这里就可以用了. cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR cocos 是一个脚本名字,new是关键字,MyGame是你要建的新工程,com.your_company.mygame是工程的包名,-l 是命令行参数表示开发语言,cpp表示是C+

【译】Unity工程目录中的特殊文件夹

转自: http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder Unity中一些特定名字的文件夹有特殊的属性. Hidden Folders Unity会忽略以.起始命名的文件夹(例如 ".UnitTests/",".svn/"),放在这种文件夹中的资源不会被导入到Unity中,脚本也不会被编译,同时在工程视图中无法看到此类型的文件夹. (windows视窗下无法命名为