python的faker生成数据 (python实现队列的简单实例)

笔记记录20221129:

from faker import Faker

faker = Faker('zh-CN') # 不加 'zh-CN' 则为英文
print('名字:',faker.name())
print('身份证:',faker.ssn())
print('手机号:',faker.phone_number())
print('银行卡:',faker.credit_card_number())
print('公司名称:',faker.company())
print('职称:',faker.job())
print('城市:',faker.city())
print('国家:',faker.country())
print('省份:',faker.province())
print('简单的人物信息:',faker.simple_profile())
print('生成英文的字符串:',faker.pystr())
print('生成词语:',faker.word())
print('生成一个随机数:',faker.random_int(min=1, max=999))
# 获取年份: 1977
print('获取年份:',faker.year())
# 获取月份: 12
print('获取月份:',faker.month())
# 获取当前年份:年月日: 2022-07-17(年份当前,月日不是当前)
print('获取当前年份:年月日:',faker.date_this_year())
# 获取:年月日时分秒: 2026-03-13T00:11:17+00:00
print('获取:年月日时分秒:',faker.date_time())
# 自定义年月日格式 年月日 时分秒: 2026-03-13T00:11:17+00:00
print('自定义年月日格式 年月日 时分秒:',faker.date_time_between(start_date="-3y", end_date="-1y"))
# 自定义时间范围,3年前到1年前之间的: 2021-01-01
print('自定义时间范围,3年前到1年前之间的:',faker.date_between(start_date="-3y", end_date="-1y"))
# 获取未来时间 年月日: 2022-12-28
print('获取未来时间 年月日:',faker.future_date())
# 获取未来时间,年月日 时分秒: 2026-03-13T00:11:17+00:00
print('获取未来时间,年月日 时分秒:',faker.future_datetime())
print('带邮政编码的地址:',faker.address())
print('邮箱:',faker.email())
print('ip:',faker.ipv4())
print('日期:',faker.date())
print('描述:',faker.text())


# 生成的数据不重复, 用于批量处理数据
this_name = faker.name()
name_list = [faker.unique.name() for i in range(10)]
print('生成的数据不重复:',name_list)
# 生成的数据不重复: ['张建军', '李莉', '唐斌', '周宁', '萧淑英', '李晨', '陈莹', '陈俊', '纪淑英', '杨杨']


people = []
for _ in range(5):
    person = [faker.name(),faker.country(),faker.province(),faker.company(),faker.date(),faker.date_time_between()]
    people.append(person)

print(len(people),people)



"""
数据共享:通过seed保持数据一致

from faker import Faker


class Test:
    def __init__(self):
        self.faker = Faker(locale="zh-CN")

    def test001(self):
        Faker.seed(0000)
        print(self.faker.name())

    def test002(self):
        Faker.seed(0000)
        print(self.faker.name())


if __name__ == '__main__':
    cl = Test()
    cl.test01()
    cl.test02()

"""


Python批量造数之faker模块

Python批量造数之faker模块

Python批量造数之faker模块