Faker.py 1.62 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from faker import Factory



class random_data():
    
        def __init__(self, type='zh_CN'):
            self.type = type
            self.fake = Factory().create(self.type)
            
        def name(self):
            """随机姓名"""
            return self.fake.name()

        def address(self):
            """随机姓名"""
            return self.fake.address()

        def phone_number(self):
            """随机姓名"""
            return self.fake.phone_number()

        def email(self):
            """随机姓名"""
            return self.fake.email()
        
        def longitude(self):
            """随机姓名"""
            return self.fake.longitude()   
        
        def latitude (self):
            """随机姓名"""
            return self.fake.latitude ()       

        def credit_card_number (self):
            """随机姓名"""
            return self.fake.credit_card_number ()



# 带参数装饰器
def log1(function):
    def aa(*args,**kwargs):
        print("test 111")
        return function(*args,**kwargs)
    return aa


def log2(parameter):
    def log22(function):
        def aa(*args,**kwargs):
            if parameter:
                print("test 222")
            else:
                print("test 333")
            return function(*args,**kwargs)
        return aa
    return log22

@log1
def test1(a):
    print("test one%s"%a)

@log1
@log2(parameter=False)
def test2(a):
    print("test one%s"%a)

test2(666)


# a=random_data()
# 
# print a.credit_card_number()