cocos2d-x 3.0 利用python脚本在文件夹Classes内创建class
因为VS2012创建默认文件是在proj.win32下,新建类不在VS的classes于是编译时找不到类。直接写个脚本帮助新建类(cpp和h文件),还能够在里面加上一些预先写好的代码。
批处理文件CreateClassInProject.bat,代码例如以下
@echo off
echo CreateClassInProject:
set /p projectName=Please Input Project Name:
set /p className=Please Input Class Name: echo Creating... E:\cocos2d-x-3.0\CreateClassInProject.py -p %projectName% -n %className%
CreateClassInProject.py -p HelloCocoStudio -n %className% echo Create successfully,Please add it in Classes. pause
还有一个是python文件CreateClassInProject.py,我装的是python2.7.6,代码例如以下
import sys,os def createFileInClass(projectName,newClassName):
print("001...");
projectDir = "projects\\"+projectName+"\\Classes";
#projectDir = "Classes";
os.chdir(projectDir);
headName=newClassName+".h";
sourceName=newClassName+".cpp" headFile=open(headName,"a");
tempFileName = "_"+newClassName.upper()+"_H_"; headFile.write("#ifndef "+ tempFileName +"\n#define "+tempFileName+"\n\n")
headFile.write("#include \"cocos2d.h\""+"\n\n");
headFile.write("using namespace cocos2d;\n\n");
headFile.write("class "+newClassName+"\n"+"{"+"\n"+"};"+"\n\n"+"#endif");
headFile.close(); sourceFile = open(sourceName,"a");
sourceFile.write("#include "+"\""+headName+"\"");
sourceFile.close() from optparse import OptionParser print("002...");
parser = OptionParser()
parser.add_option("-p", "--dir", dest="projectName",help="the project name",)
parser.add_option("-n", "--new", dest="newClassName", help="new class")
(options, args) = parser.parse_args() print("john...");
createFileInClass(options.projectName,options.newClassName)
把这两个文件放在cocos2dx的根文件夹下,由于代码里设置的路径是cocos2dx根文件夹下的projects.然后在桌面生成一个CreateClassInProject.bat的快捷方式,从桌面点击就能够了。有什么问题能够留言。
cocos2d-x 3.0 利用python脚本在文件夹Classes内创建class的更多相关文章
- 利用python脚本(xpath)抓取数据
有人会问re和xpath是什么关系?如果你了解js与jquery,那么这个就很好理解了. 上一篇:利用python脚本(re)抓取美空mm图片 # -*- coding:utf-8 -*- from ...
- 利用Python 脚本生成 .h5 文件 代码
利用Python 脚本生成 .h5 文件 import os, json, argparse from threading import Thread from Queue import Queue ...
- zabbix 利用python脚本实现钉钉告警
Zabbix 利用python脚本实现钉钉告警 1.安装python3.6环境 2.创建python脚本 cd local/zabbix-4.0.3/share/zabbix/alertscripts ...
- 利用Python脚本悄无声息的遥控室友电脑开机密码!
整蛊一下室友就行了,切勿用于非法用途! 利用python脚本控制室友windows系统电脑的开机密码.利用random()生成随机数(密码),天知地知,密码只有你自己知道! Python代码分为cli ...
- 利用Python脚本完成一个Fat-tree型的拓扑
利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8) 参考资料 修改代码如下: from mininet.topo import T ...
- bat 批处理切换到当前脚本所在文件夹
bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...
- 如何使用python 新建文件夹以及递归创建文件夹
转载:如何使用python 新建文件夹以及递归创建文件夹 | 酷python (coolpython.net) 1. os.mkdir 使用python创建文件夹,通常使用os.mkdir方法,在使用 ...
- Python中module文件夹里__init__.py的功能
怎么引用模块 环境:win7 + python3.5.2文档结构: -project -data -src -filterCorpus.py -translateMonolingual.py 问题 ...
- 利用python脚本(re)抓取美空mm图片
很久没有写博客了,这段时间一直在搞风控的东西,过段时间我把风控的内容整理整理发出来大家一起研究研究. 这两天抽空写了两个python爬虫脚本,一个使用re,一个使用xpath. 直接上代码——基于re ...
随机推荐
- 第三篇、调优之路 Apache调优
1. 简介 在第一篇中整合了apache + tomcat ,利用了apache解析静态文件为tomcat解压.但是在测试机上发现两者性能不足,不能充分利用服务器的性能,该篇中将对apache进行性 ...
- js 之 复制一段代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- SVN更新失败,提示locked
使用SVN更新资源时,提示locked,解决方案如下: 首先找到是哪个文件不能进行更新/提交,在本地工作区间中找到这个文件对应的目录,目录里面会有.svn文件夹,这个文件夹默认是隐藏的,需要设置文件夹 ...
- php实现返回上一页的功能的3种有效方法
php实现返回上一页的功能的3种有效方法 header(location:你的上一页的路径); // 注意这个函数前不能有输出 header(location:.getenv("HT ...
- Library:python-memcached on Windows
1 install memcached 1.4.4 Windows 32-bit 2 cd into the base file and type memcached.exe -d install ...
- sdk manager更新失败,显示Download interrupted: read timed out,应该如何解决?
今天开始第一天学习Android,就遇到一个大问题.sdk manager无法自动更新,总在提示超时!!! 经过网上查询发现问题原因是. 在利用android sdk manager更新时失败,具体情 ...
- ASP.NET 安全认证
一. 新建一个测试项目 新建一个测试项目,包含三张页面(Default.aspx.Login.aspx.UserInfo.aspx). 二. 修改 Web.config 1.把<authen ...
- 【MySQL】SQL语法,between and 使用注意事项
业务代码中有条查询学生姓名的sql: select stu_name from stu_info where stu_id between id_1 and id_2; 估计当时一时恍惚,拼接sql时 ...
- 最新game
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h&g ...
- 【Java】WSDL 简介
WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问. 什么是 WSD ...