Faker: 生成随机数据的 Python 包

2019-12-16  本文已影响0人  星塵子
    #!/usr/bin/env python
    # -*- coding: utf-8 -*- 

    from faker import Faker 
    from faker.providers import BaseProvider
    import random

    class MyProvider(BaseProvider):
          weather_arrs = ['晴','多云','阴','阵雨','雷阵雨',
            '雨加雪','小雨','中雨','大雨','暴雨','大暴雨',
            '小雪','中雪','大雪','暴雪','霾']

        def weather(self):
            return self.weather_arrs[random.randint(0,len(self.weather_arrs))]

    class Example:
        def __init__(self):
            self.fake = Faker("zh_CN")
  
        def get_name(self):
            return self.fake.name()
  
        def get_address(self):
            return self.fake.address()
  
        def get_phone_number(self):
            return self.fake.phone_number()        
    
        def test(self):    
            print("%s \t %s \t %s " %(self.get_name(),self.get_address(),self.get_phone_number()))    

        def get_simple_profile(self):
            return self.fake.simple_profile()

        def get_weather(self):
            return self.fake.weather()

    if __name__ =='__main__':
        example = Example()
        for _ in range(10):
            example.test() 
        for _ in range(10):
            print(example.get_simple_profile())
        for _ in range(10):
            print(example.get_weather())
上一篇 下一篇

猜你喜欢

热点阅读