本文共 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/