美文网首页
Faker: 生成随机数据的 Python 包

Faker: 生成随机数据的 Python 包

作者: 星塵子 | 来源:发表于2019-12-16 10:55 被阅读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())
    

    相关文章

      网友评论

          本文标题:Faker: 生成随机数据的 Python 包

          本文链接:https://www.haomeiwen.com/subject/inmrnctx.html