今儿个,咱来聊聊用fakers搞假数据那点事儿。作为一个喜欢倒腾代码的博主,我经常需要弄点假数据来测试我的程序,这fakers可帮我大忙!
我也是自己手动编数据,那叫一个累!名字、地址、电话号码…… 编得我头昏眼花。后来我发现fakers这个好东西,简直是救星!
怎么用?
你得把它装上。打开你的命令行,输入:
pip install faker
等进度条走完,就装好!
在你的Python代码里,这么写:
from faker import Faker
# 创建一个Faker对象
fake = Faker()
# 生成一个假名字
print(*())

# 生成一个假地址
print(*())
# 生成一个假文本
print(*())
瞧见没?就这么简单!
我一般都咋用?
我最常用的就是生成测试数据。比如,我要测试一个用户注册功能,我需要大量的用户名、邮箱、密码啥的。以前,我得一个个编,用fakers,几行代码就搞定:
from faker import Faker
fake = Faker('zh_CN') # 生成中文的假数据
for _ in range(10): # 生成10个假用户

print(f'用户名:{*_name()}')
print(f'邮箱:{*()}')
print(f'密码:{*()}')
print('---')
注意到那个 'zh_CN'
吗?这是用来生成中文假数据的。如果不加,默认生成的是英文的。fakers支持很多种语言,你可以根据需要选择。
除生成测试数据,我还用它来做一些其他的事情。比如,有一次,我需要做一个模拟生成文章的功能,我就用fakers来生成文章的标题和内容:
from faker import Faker
fake = Faker('zh_CN')
# 生成文章的标题
title = *(nb_words=6) # 生成一个6个词的句子作为标题

# 生成文章的内容
content = *(nb=5) # 生成5个段落
print(f'标题:{title}')
print(f'内容:')
for p in content:
print(p)

是不是很方便?
fakers真的是一个非常实用的工具,帮我省不少事儿。如果你也经常需要处理假数据,强烈建议你试试!
还没有评论,来说两句吧...