zoukankan      html  css  js  c++  java
  • python

    python 动态调用方法示例

    eval() 函数用来执行一个字符串表达式,并返回表达式的值。

    def response(request, def_name):
        request_method = request.method
        try:
            if def_name in ['product_update', 'product_update_new', 'product_del','shop_product_bulk','shop_product_add_info']:
                rst = eval(def_name)(request)
            else:
                rst = eval(def_name+'_'+(request_method.lower()))(request)            
            return JsonResponse({'state': True, 'msg': '成功', 'code': 200, 'data': rst})
        except NameError:
            return JsonResponse({'state': False, 'msg': '方法或属性不存在', 'code': 500})
        except Exception as e:
            return JsonResponse({'state': False, 'msg': str(e), 'code': 500})
  • 相关阅读:
    线性筛法(欧拉筛法)求素数
    07 day 2
    07 DAY 1
    二模 06day2
    刷水题记(2)
    The Perfect Stall (incomplete)
    离散化的应用:矩形覆盖问题
    刷水题记(1)
    发个题目坑 二模03day1
    hdu 5996 dingyeye loves stone(博弈)
  • 原文地址:https://www.cnblogs.com/blogphp/p/python_eval.html
Copyright © 2011-2022 走看看