当前位置: 首页>>代码示例>>Python>>正文


Python Logger.showError方法代码示例

本文整理汇总了Python中utils.Logger.showError方法的典型用法代码示例。如果您正苦于以下问题:Python Logger.showError方法的具体用法?Python Logger.showError怎么用?Python Logger.showError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在utils.Logger的用法示例。


在下文中一共展示了Logger.showError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: generate

# 需要导入模块: from utils import Logger [as 别名]
# 或者: from utils.Logger import showError [as 别名]
 def generate(self, class_diagram, output_file, platform):
     self.platform = platform
     if self.platform not in self.supported_platforms :
         Logger.showError("Unsupported platform.")
         return False
     try :
         self.fOut = FileOutputer(output_file)
         class_diagram.accept(self)
     finally :
         self.fOut.close()
     return True
开发者ID:SimonVM,项目名称:SimpleMvKFrontEnd,代码行数:13,代码来源:code_generation.py

示例2: main

# 需要导入模块: from utils import Logger [as 别名]
# 或者: from utils.Logger import showError [as 别名]
def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('input', help='The path to the XML file to be compiled.')
    parser.add_argument('-o', '--output', type=str, help='The path to the generated code. Defaults to the same name as the input file but with matching extension.')
    parser.add_argument('-v', '--verbose', type=int, help='2 = all output; 1 = only warnings and errors; 0 = only errors; -1 = no output.  Defaults to 2.', default = 2)
    parser.add_argument('-p', '--platform', type=str, help="Let the compiled code run on top of threads or gameloop. The default is threads.")
    parser.add_argument('-l', '--language', type=str, help='Target language, either "csharp" or "python". Defaults to the latter.')
    
    args = vars(parser.parse_args())
    #Set verbose
    if args['verbose'] is not None:
        if args['verbose'] in [-1, 0,1,2] :
            Logger.verbose = args['verbose']
        else :
            Logger.showError("Invalid verbose argument.")
    else :
        Logger.verbose = 2

    #Set source file
    source = args['input'].lower()
    if not source.endswith(".xml") :
        Logger.showError("Input file not valid.")
        return
    
    #Set target language
    if args['language'] :
        args['language'] = args['language'].lower()

        if args['language'] == "csharp" or args['language'] == "c#" :
            target_language = Languages.CSharp
        elif args['language'] == "python" :
            target_language = Languages.Python
        else :
            Logger.showError("Invalid language.")
    else :
        target_language = Languages.Python  
        
    #Set output file
    if args['output'] :
        output = args['output'].lower()
        if target_language == Languages.Python and not output.endswith(".py") :
            Logger.showError('Output file should end in ".py".')
            return
        elif target_language == Languages.CSharp and not output.endswith(".cs") :
            Logger.showError('Output file should end in ".cs".')
            return
    else :
        output = os.path.splitext(os.path.split(source)[1])[0] 
        if target_language == Languages.Python :
            output += ".py"
        elif target_language == Languages.CSharp :
            output += ".cs"
        
    #Set platform    
    if args['platform'] :
        args['platform'] = args['platform'].lower()
        if args['platform'] == "threads" :
            platform = Platforms.Threads
        elif args['platform'] == "gameloop" :
            platform = Platforms.GameLoop
        else :
            Logger.showError("Invalid platform.")
            return          
    else :
        platform = Platforms.Threads
        
    #Compile    
    try :
        generate(source, output, target_language, platform)
    except CompilerException as exception :
        Logger.showError(str(exception));
开发者ID:SimonVM,项目名称:SimpleMvKFrontEnd,代码行数:73,代码来源:sccdc.py


注:本文中的utils.Logger.showError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。