()
函数调试
函数调试
函数调试
def check_func():
    """ 函数调试 """
    data = request.json
    func_file_name = data.get('funcFileName')
    func_name = data.get('funcName')
    if not os.path.exists('{}/{}'.format(FUNC_ADDRESS, func_file_name)):
        return jsonify({'msg': '文件名不存在', 'status': 0})
    try:
        import_path = 'func_list.{}'.format(func_file_name.replace('.py', ''))
        func_list = importlib.reload(importlib.import_module(import_path))
        module_functions_dict = {name: item for name, item in vars(func_list).items() if
                                 isinstance(item, types.FunctionType)}

        ext_func = extract_functions(func_name)
        if len(ext_func) == 0:
            return jsonify({'msg': '函数解析失败，注意格式问题', 'status': 0})
        func = parse_function(ext_func[0])

        return jsonify({'msg': '请查看', 'status': 1, 'result': module_functions_dict[func['func_name']](*func['args'])})

    except Exception as e:
        current_app.logger.info(str(e))
        error_data = '\n'.join('{}'.format(traceback.format_exc()).split('↵'))
        return jsonify({'msg': '语法错误，请自行检查', 'result': error_data, 'status': 0})
def check_func ( ) : data = request . json func_file_name = data . get ( 'funcFileName' ) func_name = data . get ( 'funcName' ) if not os . path . exists ( '{}/{}' . format ( FUNC_ADDRESS , func_file_name ) ) : return jsonify ( { 'msg' : '文件名不存在', 'status':  0 ) try : import_path = 'func_list.{}' . format ( func_file_name . replace ( '.py' , '' ) ) func_list = importlib . reload ( importlib . import_module ( import_path ) ) module_functions_dict = { name : item for name , item in vars ( func_list ) . items ( ) if isinstance ( item , types . FunctionType ) } ext_func = extract_functions ( func_name ) if len ( ext_func ) == 0 : return jsonify ( { 'msg' : '函数解析失败，注意格式问题', 'status': 0}) func = parse_function ( ext_func [ 0 ] ) return jsonify ( { 'msg' : '请查看', 'sta t s': 1, ' r s u t': modu l _functions_dict[func[ ' func _ name']](*fu n c [ ' args ' ])}) except Exception as e : current_app . logger . info ( str ( e ) ) error_data = '\n' . join ( '{}' . format ( traceback . format_exc ( ) ) . split ( '↵')) return jsonify ( { 'msg' : '语法错误，请自行检查', 'result': error_da t , 'statu s : 0})