美文网首页
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