# -*- coding:utf-8 -*- ''' 注:私有变量和函数,前面加双下划线(不要在后面也加双下划线); ''' # 使用inspect模块动态获取当前运行的函数名 import inspect from datetime import datetime # 日志基类; class CBaseLog: def __init__(self): pass def __log(self, msg): print msg def debug(self, fun, msg): # 时间/类名:函数/内容 logstr = "%s【DEBUG】%s::%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, fun, msg ) self.__log(logstr) def info(self, fun, msg): # 时间/类名:函数/内容 logstr = "%s【INFO】%s::%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, fun, msg ) self.__log(logstr) def error(self, fun, msg): # 时间/类名:函数/内容 logstr = "%s【ERROR】%s::%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, fun, msg ) self.__log(logstr) def printlog(self, msg): # 时间/类名/内容 logstr = "%s【LOG】%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, msg ) self.__log(logstr) # 外部数据 class XData(CBaseLog): cls = 'xdata' def __init__(self): # 配置文件路径; self.ConfigPath = "" # Menutree资源目录(包含了Excel文件路径); self.MenuTreeDir = "" # MenuTree低下的xls或xlsx文件集; self.ListExcelPath = [] # Option数据逻辑类; class COptionDataLogic(CBaseLog): cls = 'option_datalogic' def __init__(self): # 配置文件对象; self.__config = None # excel文件对象; self.__excel = None # def __LoadConfig(self): pass def __LoadExcel(self): pass # Option定位逻辑类; class COptionFocusLogic(CBaseLog): def __init__(self): pass # Option的文字识别逻辑类; class COptionOCRLogic(CBaseLog): def __init__(self): pass # Option的动作逻辑类 class COptionActionLogic(CBaseLog): # 目标节点名称, 目标节点设置值 def __init__(self, tagOptionName, tagOptionSetValue): # 私有变量:节点位置,默认根结点(0) self.__pos = 0 # 节点路径; self.__paths = None # 加载节点数据; self.__LoadOptionData() def __LoadOptionData(self): pass # 是否在第一节点(根结点) def IsOnFirstOption(self): pass # 调用根节点快捷键(中间节点不需要快捷键;); def CallFirstOptionShortCutKey(self): pass # 调用当前结点的toparent_key; def CallCurOptionBackKey(self): pass # 是否聚集到当前(self.__pos)节点; def IsOnCurOption(self): pass # 从当前节点开始向后移动; def Move2NextOption(self): pass # 从当前节点开始向前返回; def Move2PrevOption(self): pass # 获取当前Option名称; def GetCurOptionName(self): pass # 获取当前Option配置; def GetCurOptoinConfig(self): pass # 获取当前Option表信息; def GetCurOptionExcelInfo(self): pass if __name__ == "__main__": pass