def profileit(field='cumulative'):
    """
    测试函数运行消耗情况

    :param field: 输出内容排序方式。
        可选参数为 "stdname", "calls", "time", "cumulative"
    """
    def wrapper(func):
        @wraps(func)
        def inner(*args, **kwargs):
            pro = Profile()
            pro.runcall(func, *args, **kwargs)
            stats = Stats(pro)
            stats.strip_dirs()
            stats.sort_stats(field)
            print("Profile for {}()".format(func.__name__))
            stats.print_stats()
            stats.print_callers()
        return inner
    return wrapper
def profileit(field='cumulative'):
    """
    测试函数运行消耗情况

    :param field: 输出内容排序方式。
        可选参数为 "stdname", "calls", "time", "cumulative"
    """
    def wrapper(func):
        @wraps(func)
        def inner(*args, **kwargs):
            pro = Profile()
            pro.runcall(func, *args, **kwargs)
            stats = Stats(pro)
            stats.strip_dirs()
            stats.sort_stats(field)
            print("Profile for {}()".format(func.__name__))
            stats.print_stats()
            stats.print_callers()
        return inner
    return wrapper
def profileit ( field = 'cumulative' ) : def wrapper ( func ) : @ wraps ( func ) def inner ( * args , * * kwargs ) : pro = Profile ( ) pro . runcall ( func , * args , * * kwargs ) stats = Stats ( pro ) stats . strip_dirs ( ) stats . sort_stats ( field ) print ( "Profile for {}()" . format ( func . __name__ ) ) stats . print_stats ( ) stats . print_callers ( ) return inner return wrapper
测试函数运行消耗情况

    :param field: 输出内容排序方式。
        可选参数为 "stdname", "calls", "time", "cumulative"
测试函数运行消耗情况