| | |
| | |
|
| | | cfg = ConfigParser.ConfigParser()
|
| | | cfg.read("config.ini")
|
| | | CodeProjectPath = cfg.get("config", "CodeProjectPath") # 代ç 项ç®è·¯å¾
|
| | |
|
| | | CodeProjectPath = "" # 代ç 项ç®è·¯å¾
|
| | | for i in range(1, 20):
|
| | | folderPath = cfg.get("config", "CodeProjectPath%s" % i)
|
| | | if os.path.isdir(folderPath):
|
| | | CodeProjectPath = folderPath
|
| | | break
|
| | | IpyGameDataFile = "IpyGameDataPY.py" # çæçpyæä»¶å
|
| | |
|
| | | # è¡¨ç»æå®ä¹åå
¸æ¨¡æ¿
|
| | |
| | | # ç±»åå§åæ°å¼å¯¹è±¡æ¨¡æ¿
|
| | | ClassInitTemp = " self.%s = %s%s"
|
| | | # è·åç±»å¯¹è±¡å½æ°æ¨¡æ¿
|
| | | ClassFuncTemp = " def Get%s(self): return self.%s%s%s"
|
| | | ClassFuncTemp = " def Get%s(self): return self.%s%s %s%s"
|
| | |
|
| | | # 管çå¨åå§åè¡¨æ°æ®ç¼åå表对象模æ¿
|
| | | MgrTableCacheInit = " self.ipy%sCache = self.__LoadFileData(\"%s\", IPY_%s)%s"
|
| | | MgrTableLenInit = " self.ipy%sLen = len(self.ipy%sCache)%s"
|
| | | # 管çå¨è·åè¡¨æ°æ®æ¡æ°å½æ°æ¨¡æ¿
|
| | | MgrGetCountFunc = " def Get%sCount(self): return self.ipy%sLen%s"
|
| | | # 管ç卿 ¹æ®ç´¢å¼è·åè¡¨æ°æ®å½æ°æ¨¡æ¿
|
| | | MgrGetByIndexFunc = " def Get%sByIndex(self, index): return self.ipy%sCache[index]%s"
|
| | | MgrTableCacheInit = " self.__LoadFileData(\"%s\", onlyCheck)%s"
|
| | | # 管çå¨è·åè¡¨æ°æ®æ¡æ°ãæ°æ®å½æ°æ¨¡æ¿
|
| | | MgrGetCountFunc = '''
|
| | | def Get%sCount(self):
|
| | | self.CheckLoadData("%s")
|
| | | return self.ipy%sLen\r
|
| | | def Get%sByIndex(self, index):
|
| | | self.CheckLoadData("%s")
|
| | | return self.ipy%sCache[index]\r
|
| | | '''
|
| | |
|
| | | Def_RN = "\r\n"
|
| | |
|
| | |
| | | tableName = tableName.replace(" ", "") # 表åè±æå
|
| | | continue
|
| | |
|
| | | noteInfo = "" # åæ®µæ³¨é说æ
|
| | | noteInfo = " #" # åæ®µæ³¨é说æ
|
| | | if "//" in line:
|
| | | signIndex = line.index("//")
|
| | | noteInfo = " # %s" % line[signIndex+2:].rstrip()
|
| | |
| | | classInitInfo += ClassInitTemp % (fieldName, "0.0", lineEnd)
|
| | | else:
|
| | | classInitInfo += ClassInitTemp % (fieldName, "0", lineEnd)
|
| | | classFuncInfo += ClassFuncTemp % (fieldName, fieldName, noteInfo, lineEnd)
|
| | | callAttrValue = "attrTuple[%s]" % j # fieldName
|
| | | classFuncInfo += ClassFuncTemp % (fieldName, callAttrValue, noteInfo, fieldType, lineEnd)
|
| | |
|
| | | ipyTableDef += TableDefEnd % (Def_RN if i == len(Def_IpyTable) - 1 else (Def_RN * 2))
|
| | | classInitInfo = ClassInitTemp % ("attrTuple", "None", "") # ä¼åå
åï¼ä¸ä½¿ç¨å
ç½® __dict__ 访é®å±æ§ï¼æ¹ä¸ºä½¿ç¨tupleåvalue
|
| | | classContent += ClassTemp % (tableNameCh, tableName, classInitInfo, classFuncInfo)
|
| | |
|
| | | # 表å表ãé¿åº¦å¯¹è±¡ç¼å
|
| | | mgrTableCacheObjInit += MgrTableCacheInit % (tableName, tableName, tableName, Def_RN)
|
| | | mgrTableCacheObjInit += MgrTableLenInit % (tableName, tableName, Def_RN)
|
| | | mgrTableCacheObjInit += MgrTableCacheInit % (tableName, Def_RN)
|
| | |
|
| | | # 表å表ãé¿åº¦è·å彿°
|
| | | mgrTableFunc += MgrGetCountFunc % (tableName, tableName, Def_RN)
|
| | | mgrTableFunc += MgrGetByIndexFunc % (tableName, tableName, Def_RN)
|
| | | |
| | | mgrTableFunc += MgrGetCountFunc % (tableName, tableName, tableName, tableName, tableName, tableName)
|
| | |
|
| | | # è¯»åæ¨¡æ¿çæpy代ç
|
| | | createPYContent = ""
|