fakers无处不在,如何保护自己免受其害?

天美租号

今儿个,咱来聊聊用fakers搞假数据那点事儿。作为一个喜欢倒腾代码的博主,我经常需要弄点假数据来测试我的程序,这fakers可帮我大忙!

我也是自己手动编数据,那叫一个累!名字、地址、电话号码…… 编得我头昏眼花。后来我发现fakers这个好东西,简直是救星!

怎么用?

fakers无处不在,如何保护自己免受其害?

你得把它装上。打开你的命令行,输入:

  • pip install faker

等进度条走完,就装好!

在你的Python代码里,这么写:

fakers无处不在,如何保护自己免受其害?


from faker import Faker

# 创建一个Faker对象

fake = Faker()

# 生成一个假名字

print(*())

fakers无处不在,如何保护自己免受其害?

# 生成一个假地址

print(*())

# 生成一个假文本

print(*())

瞧见没?就这么简单!

fakers无处不在,如何保护自己免受其害?

我一般都咋用?

我最常用的就是生成测试数据。比如,我要测试一个用户注册功能,我需要大量的用户名、邮箱、密码啥的。以前,我得一个个编,用fakers,几行代码就搞定:


from faker import Faker

fake = Faker('zh_CN') # 生成中文的假数据

for _ in range(10): # 生成10个假用户

fakers无处不在,如何保护自己免受其害?

print(f'用户名:{*_name()}')

print(f'邮箱:{*()}')

print(f'密码:{*()}')

print('---')

注意到那个 'zh_CN' 吗?这是用来生成中文假数据的。如果不加,默认生成的是英文的。fakers支持很多种语言,你可以根据需要选择。

fakers无处不在,如何保护自己免受其害?

除生成测试数据,我还用它来做一些其他的事情。比如,有一次,我需要做一个模拟生成文章的功能,我就用fakers来生成文章的标题和内容:


from faker import Faker

fake = Faker('zh_CN')

# 生成文章的标题

title = *(nb_words=6) # 生成一个6个词的句子作为标题

fakers无处不在,如何保护自己免受其害?

# 生成文章的内容

content = *(nb=5) # 生成5个段落

print(f'标题:{title}')

print(f'内容:')

for p in content:

print(p)

fakers无处不在,如何保护自己免受其害?

是不是很方便?

fakers真的是一个非常实用的工具,帮我省不少事儿。如果你也经常需要处理假数据,强烈建议你试试!

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,74人围观)

还没有评论,来说两句吧...