python+Faker+xlwt生成测试数据

你是不是在为大量的假数据而头疼,下面给大家介绍一下Faker库,用了就知道是你想要的。

  • 背景某天开发大哥让我编写一千个的假数据包含、姓名、性别、联系方式、出生日期和照片名称
  • 思路:利用Faker库生成假数据,然后使用xlwt库逐行写入并保存文件
  • 准备:

xlwt

介绍:xlwt模块是python中写excel的库
安装:pip install xlrd

Faker库

介绍:faker库是一个第三方模块。可以生成伪造数据

  • 开始
from faker import Faker
import xlwt
import os
import random
#把文件当成

#文件地址
filePath = 'C:\\Users\\hxp\\Pictures\\图片\\image'
#此处是所有图片的存放路径

#列出文件名[]
x=os.listdir(filePath)

#打开文件
file = xlwt.Workbook()

#新增表名字
table = file.add_sheet('Sheet1')

#初始化中文
f = Faker (locale='zh_CN')

list1 = ['学生', '客座学生', '职工', '高级职工', '派遣职工', '公司员工', '其他']
list2 = ['男','女']
#写入标题行
table.write(0,0,u'姓名')
table.write(0,1,u'部门')
table.write(0,2,u'性别')
table.write(0,3,u'联系方式')
table.write(0,4,u'出生日期')
table.write(0,5,u'身份')
table.write(0,6,u'照片')


#输入需要的数据
d = input("请输入需要的数量(<400):")
# if d>400:
#     try:print('输入数字不能大于400')
#     except:
i = 0
while i < int(d):


    i = i + 1
    #f = f.name ()
    table.write(i,0,x[i].split('.',1)[0])
    table.write(i,1,'北京某某部门')
    table.write(i,2,random.choice(list2))
    table.write(i,3,f.phone_number())
    table.write(i,4,f.date(pattern="%Y-%m-%d", end_datetime=None))
    table.write(i,5,random.choice(list1))
    table.write (i,6, 'image/'+x[i])

try:
    file.save('demox.xlsx')
except IOError:
    print("请关闭未关闭的'demox.xls'")
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。