43 Star 57 Fork 14

youke / xlsxtools

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cs_mgr_gen.py 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
youke 提交于 2016-01-14 12:26 . unity3d demo
import os
import os.path
rootdir = "./Result/cs"
class_names = []
for parent,dirnames,filenames in os.walk(rootdir):
for filename in filenames:
if filename.find("ConfigTable.cs") > 0:
name = filename[0:len(filename)-len("ConfigTable.cs")]
# print "filename is:" + name
class_names.append(name)
mgr_path = "./Result/cs/ConfigMgr.cs"
mgr_file = open(mgr_path,'w')
# import headers
mgr_file.write("using System.Collections;"+os.linesep+""+os.linesep+"public class ConfigMgr"+os.linesep+"{"+os.linesep+"\tpublic static ConfigMgr GetInstance() "+os.linesep+"\t{ "+os.linesep+"\t\tif(null == mInstance)"+os.linesep+"\t\t{"+os.linesep+"\t\t\tmInstance = new ConfigMgr();"+os.linesep+"\t\t\tmInstance.Init(); "+os.linesep+"\t\t}"+os.linesep+"\t\treturn mInstance;"+os.linesep+"\t}"+os.linesep+"\tprivate static ConfigMgr mInstance = null;"+os.linesep+""+os.linesep+"")
# declare config members
for i in range(len(class_names)):
name = class_names[i]
mgr_file.write("\tpublic "+name+"ConfigTable\t"+name+";"+os.linesep+"")
mgr_file.write(""+os.linesep+"")
mgr_file.write("\tpublic void Init () "+os.linesep+"\t{"+os.linesep+"")
# load member instances
for i in range(len(class_names)):
name = class_names[i]
mgr_file.write("\t\t"+name+" = new "+name+"ConfigTable();"+os.linesep+"")
mgr_file.write("\t\t"+name+".Load();"+os.linesep)
mgr_file.write(""+os.linesep+"\t}"+os.linesep+"}")
mgr_file.close()
Python
1
https://gitee.com/youke/xlsxtools.git
git@gitee.com:youke/xlsxtools.git
youke
xlsxtools
xlsxtools
master

搜索帮助