博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Elizabeth为您的应用程序生成随机数据
阅读量:2526 次
发布时间:2019-05-11

本文共 2396 字,大约阅读时间需要 7 分钟。

Lorem ipsum dolor坐下来,管教着迷。 Aenean commodo ligula eget dolor。 艾妮·马萨(Aenean Massa)。 兼收并蓄的蒙太奇,纳斯提尔ridiculus mus。 Donec quam felis,neculies nec,pellentesque eu,pretium quis,sem。 Nulla等于massa quis enim。 Donec pede justo,fringilla vel,aliquet nec,vulputate eget,arcu。

不,我没有被生成器劫持我的文章。 在本月的Nooks&Crannies专栏中,我找到了一个有趣的Python小库,可帮助开发人员为其应用程序生成随机数据。 这叫 。

伊丽莎白由LíkiðGeimfari撰写,并获得MIT许可,在21个不同的地区拥有一组18个数据提供者,可用于生成随机信息,包括姓名和个人特征,地址,文本数据,交通信息,网络和Internet社交媒体数据,数字等。 安装需要或更高版本,您可以使用pip或从git存储库进行安装。

为了进行测试,我在新的 Jessie盒子上安装了pip。 您需要apt-get install python3-pip ,它将安装Python和所需的依赖项。 然后pip install elizabeth ,您可以使用它了。

只是为了咯咯地笑,让我们在Python交互式解释器中生成有关某个人的一些随机数据:

>>> from elizabeth import Personal     
>>> p=Personal('en')
>>> p.full_name(gender="male")
'Elvis Herring'
>>> p.blood_type()
'B+'
>>> p.credit_card_expiration_date()
'09/17'
>>> p.email(gender='male')
'jessie7517@gmail.com'
>>> p.favorite_music_genre()
'Ambient'
>>> p.identifier(mask='13064########')
'1306420450944'
>>> p.sexual_orientation()
'Heterosexual'
>>> p.work_experience()
39
>>> p.occupation()
'Senior System Designer'
>>>

在代码中使用它的工作方式相同,即创建一个对象,然后调用要填充数据的方法。

伊丽莎白内置了18种不同的生成器工具,添加新工具并不困难。 您只需要定义从JSON值集中获取数据的例程即可。 再次在解释器中生成一些随机文本字符串:

>>> from elizabeth import Text     
>>> t=Text('en')
>>> t.swear_word()
'Rat-fink'
>>> t.quote()
'Let them eat cake.'
>>> t.words(quantity=20)
['securities', 'keeps', 'accessibility', 'barbara', 'represent', 'hentai', 'flower', 'keys', 'rpm', 'queen', 'kingdom', 'posted', 'wearing', 'attend', 'stack', 'interface', 'quite', 'elementary', 'broadcast', 'holland']
>>> t.sentence()
'She spent her earliest years reading classic literature, and writing poetry.'

使用Elizabeth填充开发或测试可能需要的或其他数据库并不是一件容易的事。 介绍性文档提供了使用轻量级Web框架的医疗应用示例。

伊丽莎白给我留下了深刻的印象-它的速度超快,轻巧,易于扩展,而且社区虽然很小,却活跃而活跃。 截至撰写本文时,该项目已有25个提交者,而且问题也得到了Swift处理。 Elizabeth的易于阅读和遵循,并提供了广泛的API参考(至少对于美国英语而言)。

我尝试修改链接以查找其他语言的文档是否可用,但没有成功。 由于非英语语言环境中的API不同,因此记录这些变化对用户将非常有帮助。 公平地讲,即使您的Python-fu不够强大,阅读代码并找出可用的方法也并不困难。 对我而言,另一个明显的不足是缺少阿拉伯语或希伯来语区域设置测试数据。 这些是从右到左的著名语言,对于试图国际化其应用程序的开发人员来说,正确处理这些语言是一个主要障碍。 像Elizabeth这样的工具可以提供帮助,真是太好了。

对于需要为其应用程序提供示例数据的开发人员,伊丽莎白是一个有价值的工具,而对于那些试图创建真正的多语言,可本地化的应用程序的人来说,它可能是一个宝藏。

翻译自:

转载地址:http://xbjzd.baihongyu.com/

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_5-05熔断降级服务异常报警通知
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-05 高级篇幅之高并发情况下
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-06 高级篇幅之深入源码
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-04 自定义Zuul过滤器实现登录
查看>>
Spring Boot_打造企业级微信点餐系统_汇总贴
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-06 zuul微服务网关集群搭建
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_汇总
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-2.中大型公司里面项目开发流程讲解...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-1.SpringBoot整合微信支付开发在线教育视频站点介绍...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-1.快速搭建SpringBoot项目,采用Eclipse...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-4.在线教育后台数据库设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-3.在线教育站点需求分析和架构设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-7.接口配置文件自动映射到属性和实体类配置...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-5.开源工具的优缺点选择和抽象方法的建议...
查看>>